Mongodb安装与设置副本集 一

1.说明 :副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能够实现数据的异地备份,读写分离和自动故障转移。(下次配置好分片后发出来)

2.安装(准备3台centos7.4服务器,IP段 192.168.0.128 - 130 ,下面的配置在多台服务器中相同)
2.1:下载 mongodb-linux-x86_64-3.4.12 文件,上传到linxu服务器,并解压,改名,然后配置环境变量
2.2:解压和重命名:tar -xvzf mongodb-linux-x86_64-3.4.12 mv mongodb-linux-x86_64-3.4.12 mongodb
2.3:把mongodb配置到环境变量中:
vi /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH= M O N G O D B H O M E / b i n : PATH
# 使立即生效
source /etc/profile
2.4:在重命名mongodb文件夹中创建存放配置文件的目录和存放数据的目录
mkdir -p /usr/local/mongodb/conf
mkdir -p /usr/local/mongodb/data/data
mkdir -p /usr/local/mongodb/data/log
2.5:创建mongodb.conf启动配置文件,内容如下,最新版的mongodb支持yaml语法
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/data/log/config.log

# Where and how to store data.
storage:
  dbPath: /usr/local/mongodb/data/data
  journal:
    enabled: true
# how the process runs
processManagement:
  fork: true
  pidFilePath: /usr/local/mongodb/data/log/configsrv.pid

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

#operationProfiling:
replication:
    replSetName: myset

2.6:启动mongodb:mongod -f /usr/local/mongodb/conf/mongodb.conf
以上配置在多台服务器中同时配置好,并启动mongodb

2.7的配置只需要登录任意一台配置服务器,进行初始化副本集即可
2.7:进入mongodb中进行配置副本集(主从复制)
2.7.1 连接: mongo –port 27017
2.7.2 config变量 , 定义副本集配置,第三个节点的 “arbiterOnly”:true 代表其为仲裁节点
config = {
_id : “myset”,
members : [
{_id : 0, host : “192.168.0.128:27017” },
{_id : 1, host : “192.168.0.129:27017” },
{_id : 2, host : “192.168.0.130:27017” , arbiterOnly: true}
]
}
2.7.2 初始化副本集:rs.initiate(config) , 出现 { “ok” : 1} 表示配置成功
2.7.3 查看副本集: rs.status()
2.7.4 说明:”_id” : “configs”应与配置文件中配置的 replicaction.replSetName 一致,”members” 中的 “host” 为三个节点的 ip 和 port

2.8:测试插入数据 use admin db.users.insert({name:”zhuyu”}); 这样就会在其他几个副本都插入数据
分别到其他几个去查数据可以查到,但会报not master slaveOk=false这样的错,莫认是不可读,需要设一下:
使用命令;db.getMongo().setSlaveOk();就可以了

猜你喜欢

转载自blog.csdn.net/zhuyu19911016520/article/details/79863226
今日推荐