nosql的四大家族

  1. 列存储 Hbase
  2. 键值对存储 Redis
  3. 图像存储 Neo4j
  4. 文档存储 Mongodb,ES

官网

安装

  1. --关闭大页内存
  2. vi /etc/rc.local 加入
  3. if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  4. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  5. fi
  6. if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  7. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  8. fi
  9. #手动关闭
  10. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  11. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  12. --创建用户给密码
  13. useradd mongodb
  14. passwd mongodb
  15. --创建对应的目录并把解压文件的bin目录移动过去
  16. mkdir -p /mongodb/conf
  17. mkdir -p /mongodb/log
  18. mkdir -p /mongodb/data
  19. tar -zxvf mongodb-linux-x86_64-rhel70-3.6.12.tgz
  20. mv ./mongodb-linux-x86_64-rhel70-3.6.12/bin /mongodb
  21. --修改目录所有者权限
  22. chown -R mongodb.mongodb /mongodb
  23. --设置用户环境变量
  24. su - mongodb
  25. vi .bash_profile 加入
  26. export PATH=/mongodb/bin:$PATH
  27. source .bash_profile
  28. --启动mongodb并初始化
  29. mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork

yaml配置文件

  1. --系统日志有关
  2. systemLog:
  3. destination: file
  4. path: "/mongodb/log/mongodb.log" --日志位置
  5. logAppend: true --日志以追加方式记录
  6. --数据存储有关
  7. storage
  8. journal:
  9. enabled: true
  10. dbPath: "/mongodb/data" --数据路径位置
  11. --进程控制
  12. processManagement:
  13. fork: true --后台守护进程
  14. pidFilePath: <string> --pid文件位置,一般不用配置自动生成到data
  15. --网络配置有关
  16. net:
  17. bindIp: <ip> --监听地址,默认不配置是0.0.0.0
  18. port: <port> --端口号,默认不配置是27017
  19. --安装验证有关配置
  20. security:
  21. authorization: enabled --是否打开用户名密码验证
  22. --例子
  23. cat > /mongodb/conf/mongo.conf <<cao
  24. systemLog:
  25. destination: file
  26. path: "/mongodb/log/mongodb.log"
  27. logAppend: true
  28. storage:
  29. journal:
  30. enabled: true
  31. dbPath: "/mongodb/data"
  32. processManagement:
  33. fork: true
  34. net:
  35. port: 27017
  36. bindIp: 127.0.0.1,172.16.0.7
  37. cao
  38. #重启生效配置文件
  39. mongod -f /mongodb/conf/mongo.conf --shutdown
  40. mongod -f /mongodb/conf/mongo.conf
  41. #配置systemd默认(root用户下配置)
  42. cat > /etc/systemd/system/mongod.service <<EOF
  43. [Unit]
  44. Description=mongodb
  45. After=network.target remote-fs.target nss-lookup.target
  46. [Service]
  47. User=mongodb
  48. Type=forking
  49. ExecStart=/mongodb/bin/mongod -f /mongodb/conf/mongo.conf
  50. ExecReload=/bin/kill -s HUP $MAINPID
  51. ExecStop=/mongodb/bin/mongod -f /mongodb/conf/mongo.conf --shutdown
  52. PrivateTmp=true
  53. [Install]
  54. WantedBy=multi-user.target
  55. EOF