1.安装mongo
打开官方安装教程,这里采用在ubuntu16.04上安装。
按脚本一步步执行。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list sudo apt-get update sudo apt-get install -y mongodb-org
相关脚本
//启动 sudo service mongod start //停止 sudo service mongod stop //重启 sudo service mongod restart //进入客户端 mongo --host 127.0.0.1:27017
2.搭建分片集群
新建mongodb目录。
sudo mkdir /usr/dev/mongodb
在mongodb下新建三个db目录,并赋予权限。
sudo mkdir masterDB sudo mkdir slave1DB sudo mkdir slave2DB sudo chmod 777 .
修改hosts文件
sudo vim /etc/hosts
127.0.0.1 slave1host slave2host
启动mongo
//启动master,用bind_ip_all是为了外网能够访问 sudo mongod --bind_ip_all --port 27017 --replSet qiqiangRs & //启动slave sudo mongod --bind_ip slave1host --port 27018 --replSet qiqiangRs & sudo mongod --bind_ip slave2host --port 27019 --replSet qiqiangRs &
配置分片
mongo --port 27017
rs.initiate() rs.add("slave1host:27018") rs.add("slave2host:27019")
mongo --port 27018
rs.slaveOk()
同样也要在分片2(27019)中进行配置,然后可以在任意一个分片中执行
rs.status()
查看状态。
3.docker搭建控制面板
docker run -it -d --name mongo_express -p 37017:8081 -e ME_CONFIG_MONGODB_SERVER="118.25.**.**" mongo-express
ip地址这里是外网地址,内网ip我没有尝试,应该也是可以的。打开浏览器访问http://118.25.**.**:37017
就可以看到控制面板了。