Mongodb集群部署
上传mongodb压缩包
压缩包下载地址
https://alist.wanwancloud.cn/d/%E8%BD%AF%E4%BB%B6/Mongodb/mongodb.tar.gz
解压到/usr/local下
tar xf mongodb.tar.gz -C /usr/local/
cd /usr/local/mongodb
若没有安装docker-compose执行下面命令
chmod 777 docker-compose
mv docker-compose /usr/bin
docker-compose --version
若已经安装docker-compose则跳过上面步骤
部署mangodb
生成 keyfile:
keyfile 是节点间用于认证的文件。
openssl rand -base64 755 > keyfile
chmod 400 keyfile
chown 999:999 keyfile
文件权限
chown 999:999 setup.sh
chmod 755 setup.sh
chown 999:999 create_user.sh
chmod 755 create_user.sh
本地解析
vim /etc/hosts
192.168.117.156 mongodb
修改 setup.sh 启动文件 localhost改为IP或者本地解析域名
vim setup.sh
修改 create_user.sh 配置需要的 admin 账户。 目前默认的是账户密码是 admin、admin。
启动集群
docker-compose up -d
# 配置 Replica Set
# mongodb_mongo1_1 是 docker 默认生成的 container 名称
docker exec mongodb-mongo1-1 /setup.sh
# 创建 admin 用户
# 等待节点选举出 PRIMARY 节点后再创建用户
docker exec mongodb-mongo1-1 /create_user.sh
验证集群
进入容器
docker exec -it mongodb-mongo1-1 bash
mongo --host 192.168.117.156:30011 -u admin -p admin
rs.status()