一、机器信息
二、部署
# 1.下载解压
$ pwd
/admin/tools
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
$ tar zxf mongodb-linux-x86_64-rhel70-4.4.2.tg
$ mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb-4.4.2
# 2.修改配置
$ mkdir conf
$ cat conf/mongodb.conf
bind_ip=11.100.5.136 # 当前机器的ip
port=27017
#storage:
dbpath=/admin/data/mongodb
##logs
logappend=true
logpath=/admin/logs/mongodb/mongod.log
#memory
wiredTigerCacheSizeGB=2 # 主机内存的一半,再减1
#replication
replSet=mongoprd #改换实际副本集名称
#other
directoryperdb=true
maxConns=2000
pidfilepath=/admin/tools/mongodb-4.4.2/mongod.pid
journal=true
fork=true
# 3.启动mongo 并设置为开机自自动
$ mkdir /admin/data/mongodb /admin/logs/mongodb ## 创建相关目录
$ cat /etc/systemd/system/mongod.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
User=admin
Group=admin
ExecStart=/admin/tools/mongodb-4.4.2/bin/mongod --config /admin/tools/mongodb-4.4.2/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/admin/tools/mongodb-4.4.2/bin/mongod --shutdown --config /admin/tools/mongodb-4.4.2/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
$ sudo systemctl enable mongod --now #启动并设置为开机自启
三、设置副本集以及认证
1.连接mongo之后配置副本+认证
$ pwd
/admin/tools/mongodb-4.4.2
$ ./bin/mongo --host 11.100.5.136 --port 27017
> use admin
> config={_id:"mongoprd", members:[ {_id:0, host:"11.100.5.136:27017"},{_id:1, host:"11.100.5.137:27017"}]}
> rs.initiate(config)
> rs.status() # 查看状态
....
mongoprd:PRIMARY> use admin
mongoprd:PRIMARY> db.createUser({user:'root',pwd:'123456',roles:[{role:'root',db:'admin'}]})
mongoprd:PRIMARY> db.auth('root','123456')
2.修改mongo配置后重启
## (1)创建加密文件 修改配置,将加密文件拷贝到另外机器中
$ openssl rand -base64 756 > mongo.key
$ cat conf/mongodb.conf ## 在最后追加两行内容
...
auth=true
keyFile=/admin/tools/mongodb-4.4.2/keyfile/mongo.key
## (2)重启
$ sudo systemctl restart mongod # 重启
## (3)连接验证
$ ./bin/mongo --host 11.100.5.136 --port 27017 -uroot -p --authenticationDatabase admin
MongoDB shell version v4.4.2
Enter password:
...
mongoprd:PRIMARY>