Mongodb集群部署
上传mongodb压缩包
压缩包下载地址
1
| https://alist.wanwancloud.cn/d/%E8%BD%AF%E4%BB%B6/Mongodb/mongodb.tar.gz
|
解压到/usr/local下
1
| tar xf mongodb.tar.gz -C /usr/local/
|
若没有安装docker-compose执行下面命令
1 2 3
| chmod 777 docker-compose mv docker-compose /usr/bin docker-compose --version
|
若已经安装docker-compose则跳过上面步骤
部署mangodb
生成 keyfile:
keyfile 是节点间用于认证的文件。
1 2 3
| openssl rand -base64 755 > keyfile chmod 400 keyfile chown 999:999 keyfile
|
文件权限
1 2 3 4
| chown 999:999 setup.sh chmod 755 setup.sh chown 999:999 create_user.sh chmod 755 create_user.sh
|
本地解析
1 2
| vim /etc/hosts 192.168.117.156 mongodb
|
修改 setup.sh 启动文件 localhost改为IP或者本地解析域名
修改 create_user.sh 配置需要的 admin 账户。 目前默认的是账户密码是 admin、admin。
启动集群
1 2 3 4 5 6 7 8 9
| 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
|
验证集群
进入容器
1
| docker exec -it mongodb-mongo1-1 bash
|
1
| mongo --host 192.168.117.156:30011 -u admin -p admin
|