Ubuntu22.04 安装 mongo4.4
mongodb4.x 在 ubuntu 22.04 以上的版本没有提供 deb 安装包。经过测试以下两种方式都能安装成功。
手动安装 mongodb4.4 所需要的依赖
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
下载 mongodb4.4 tar
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.4.29.tgz
tar -zxvf mongodb-linux-x86_64-ubuntu2004-4.4.29.tgz
通过 docker 安装
docker-compose.yml 文件如下
services:
mongodb-rs0:
network_mode: bridge
container_name: mongodb-rs0
image: mongo:4.4.29
ports:
- "27017:27017"
restart: always
command: mongod --port 27017 --replSet rs0 --logpath=/data/logs/log
volumes:
- ./data-27017:/data/db
- ./logs-27017:/data/logs
- ./configdb-27017:/data/configdb
mongodb-rs1:
network_mode: bridge
container_name: mongodb-rs1
image: mongo:4.4.29
ports:
- "27030:27017"
restart: always
command: mongod --port 27017 --replSet rs1 --logpath=/data/logs/log
volumes:
- ./data-27030:/data/db
- ./logs-27030:/data/logs
- ./configdb-27030:/data/configdb
docker compose up -d
进入 mongo shell
docker exec -it mongodb-rs0 mongo
设置初始化配置
conf = {
_id : "rs0",
members: [
{ _id: 0, host: "100.111.111.1:27017" },
]
}
将 100.111.111.1
替换为自己的 IP
rs.initiate(conf)
其他的一个节点也类似。