mongodb集群搭建(lunix)

355 阅读2分钟

#mongodb集群搭建

#环境说明: 本次搭建 机器四台 每台机器部署一个mongodb

1. 安装包下载 在线下载: wget -c fastdl.mongodb.org/linux/mongo… 这里我们是去官网下载的压缩包 版本为 3.0.6

2. 解压安装包并修改名称

   cd /usr/local/src/
   tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
   mv mongodb-linux-x86_64-3.4.2/   mongodb

3. mongodb配置文件修改

    vi /usr/local/src/mongodb/config/mongodb.conf
    #如果没该配置文件,手动创建即可    

添加配置 #在mongodb目录下面创建 data 文件夹和logs文件夹

    mkdir -p data
    mkdir -p logs

#配置文件

  dbpath=/usr/local/src/mongodb/data    #数据存放路径
  logpath=/usr/local/src/mongodb/logs/mongodb.log  #日志存放路径
  logappend=true
  journal=true
  quiet=true
  port=27017                            #端口
  replSet=RS                            #副本集名称(后面要用)
  maxConns=20000
  httpinterface=true
  fork=true

4. mongodb集群配置 以上三步为单台机器,其他三台机器配置一样,重复上面三步操作即可 启动mongodb服务

mongod -f /usr/local/src/mongodb/conf/mongodb.conf

启动其余三台mongodb服务,登录其中任意一台mongdb服务由于这里没有设置密码 所以直接就可以登录 mongo
配置副本集 登录成功之后,执行一下操作

use admin 
config = {_id:"RS",members:[              
{_id:0,host:"第一台ip:27017"},
{_id:1,host:"第二台ip:27017"},
{_id:2,host:"第三台ip:27017"},
{_id:3,host:"第四台ip:27017"},]
}  
rs.initiate(config);   

注:这里的ip我配置为服务器内网ip,只要保证四台服务器能正常通信就可以

如果配置密码(可以不设置密码)

use admin

db.createUser({user:“zhj”,pwd:“123456”,roles:[{“role”:“userAdmin”,“db”:“admin”},{“role”:“root”,“db”:“admin”},{“role”:“userAdminAnyDatabase”,“db”:“admin”}]})   #创建账号

db.auth(“zhj”,“123456”)   #对账号进行授权

mongo -u zhj -p 123456 localhost:27017/admin  #带账号密码登录

另外,附上winows版mongodb可视化工具