Linux(ubuntu)搭建mongodb集群

1.安装mongo

  1. 打开官方安装教程,这里采用在ubuntu16.04上安装。

  2. 按脚本一步步执行。

    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
    
    
  3. 相关脚本

    //启动
    sudo service mongod start
    //停止
    sudo service mongod stop
    //重启
    sudo service mongod restart
    //进入客户端
    mongo --host 127.0.0.1:27017
    

2.搭建分片集群

  1. 新建mongodb目录。

    sudo mkdir /usr/dev/mongodb
    
  2. 在mongodb下新建三个db目录,并赋予权限。

    sudo mkdir masterDB
    sudo mkdir slave1DB
    sudo mkdir slave2DB
    sudo chmod 777 .
    
  3. 修改hosts文件

    sudo vim /etc/hosts
    
    127.0.0.1 slave1host slave2host
    
  4. 启动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 &
    
  5. 配置分片

    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就可以看到控制面板了。

    原文作者:作草分茶
    原文地址: https://www.jianshu.com/p/41f8d333f8c8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞