nosql的四大家族
列存储 Hbase键值对存储 Redis图像存储 Neo4j文档存储 Mongodb,ES
官网
安装
--关闭大页内存vi /etc/rc.local 加入if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabledfiif test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defragfi#手动关闭echo never > /sys/kernel/mm/transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/defrag--创建用户给密码useradd mongodbpasswd mongodb--创建对应的目录并把解压文件的bin目录移动过去mkdir -p /mongodb/confmkdir -p /mongodb/logmkdir -p /mongodb/datatar -zxvf mongodb-linux-x86_64-rhel70-3.6.12.tgzmv ./mongodb-linux-x86_64-rhel70-3.6.12/bin /mongodb--修改目录所有者权限chown -R mongodb.mongodb /mongodb--设置用户环境变量su - mongodbvi .bash_profile 加入export PATH=/mongodb/bin:$PATHsource .bash_profile--启动mongodb并初始化mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
yaml配置文件
--系统日志有关systemLog: destination: file path: "/mongodb/log/mongodb.log" --日志位置 logAppend: true --日志以追加方式记录--数据存储有关storage journal: enabled: true dbPath: "/mongodb/data" --数据路径位置--进程控制processManagement: fork: true --后台守护进程 pidFilePath: <string> --pid文件位置,一般不用配置自动生成到data中--网络配置有关net: bindIp: <ip> --监听地址,默认不配置是0.0.0.0 port: <port> --端口号,默认不配置是27017--安装验证有关配置security: authorization: enabled --是否打开用户名密码验证--例子cat > /mongodb/conf/mongo.conf <<caosystemLog: destination: file path: "/mongodb/log/mongodb.log" logAppend: truestorage: journal: enabled: true dbPath: "/mongodb/data"processManagement: fork: truenet: port: 27017 bindIp: 127.0.0.1,172.16.0.7cao#重启生效配置文件mongod -f /mongodb/conf/mongo.conf --shutdownmongod -f /mongodb/conf/mongo.conf#配置systemd默认(root用户下配置)cat > /etc/systemd/system/mongod.service <<EOF[Unit]Description=mongodb After=network.target remote-fs.target nss-lookup.target[Service]User=mongodbType=forkingExecStart=/mongodb/bin/mongod -f /mongodb/conf/mongo.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/mongodb/bin/mongod -f /mongodb/conf/mongo.conf --shutdownPrivateTmp=true [Install]WantedBy=multi-user.targetEOF