目录
一、基于Centos7.5的安装
1-1 创建所需用户和组
groupadd -g 800 mongod useradd -u 801 -g mongod mongod passwd mongod
1-2 创建mongodb所需目录结构
mkdir -p /mongodb/bin mkdir -p /mongodb/conf mkdir -p /mongodb/log mkdir -p /mongodb/data
1-3 上传并解压软件到指定位置
上传到: cd /server/tools/ 解压: tar xf mongodb-linux-x86_64-rhel70-3.4.16.tgz 拷贝目录下bin程序到/mongodb/bin cp -a /server/tools/mongodb-linux-x86_64-rhel70-3.4.16/bin/* /mongodb/bin4
1-4 设置目录结构权限
chown -R mongod:mongod /mongodb
1-5 设置用户环境变量
su - mongod vi .bash_profile export PATH=/mongodb/bin:$PATH source .bash_profile
1-6 启动mongodb
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork --dbpath - 数据目录 --logpath - 启动日志目录 --port - 启动端口号,默认27017可以不指定 --logappend - 日志默认为覆盖显示,改为追加显示 --fork - 后台运行
1-7 客户端连接服务
mongo
注意!!!!:连接之后会有warning,需要修改(使用root用户)
vim /etc/security/limits.conf #* - nofile 65535 reboot重启机子生效
二、配置配置文件
2-1 基础配置文件格式配置
vim /mongodb/conf/mongodb.conf
logpath=/mongodb/log/mongodb.log dbpath=/mongodb/data port=27017 logappend=true fork=true
2-2 基于YAML格式配置文件
vim /mongodb/conf/mongo.conf
systemLog: destination: file path: "/mongodb/log/mongodb.log" logAppend: true storage: journal: enabled: true dbPath: "/mongodb/data/" processManagement: fork: true net: port: 27017
2-3 YAML格式
NOTE: YAML does not support tab characters for indentation: use spaces instead. -- 系统日志有关 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 --是否打开用户名密码验证 ------
三、mongodb的关闭和启动
关闭mongodb mongod -f /mongodb/conf/mongodb.conf --shutdown 使用配置文件启动mongodb mongod -f /mongodb/conf/mongodb.conf