Mongodb集群部署

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/
1
cd /usr/local/mongodb

image-20231011143729281

若没有安装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

image-20231011144106377

修改 setup.sh 启动文件 localhost改为IP或者本地解析域名

1
vim setup.sh

image-20231011144255698

修改 create_user.sh 配置需要的 admin 账户。 目前默认的是账户密码是 admin、admin。

image-20231011144547054

启动集群

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
1
rs.status()

image-20231011145403009