您的位置:首页 > 数据库 > Mongodb

MongoDB 安装及副本集简单操作

2017-09-07 09:59 381 查看

安装MongoDB 3.4

# 查看现有yum源
[root@localhost ~]# ll /etc/yum.repos.d/
total 36
-rw-r--r--. 1 root root 1664 Nov 30  2016 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 30  2016 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Nov 30  2016 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Nov 30  2016 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Nov 30  2016 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 30  2016 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 Nov 30  2016 CentOS-Vault.repo
-rw-r--r--. 1 root root 1802 Jul 12 07:24 docker-ce.repo
-rw-r--r--. 1 root root  156 Jul 12 07:28 docker.repo
# 创建yum源mongodb-org-3.4
[root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.4.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

# 安装mongodb-org
[root@localhost ~]# sudo yum install -y mongodb-org
# 设置开机启动
[root@localhost ~]# sudo chkconfig mongod on
# 启动mongod
[root@localhost ~]# sudo service mongod start

centos 7建议使用systemctl来启动

[root@localhost ~]# systemctl enable mongod.service
[root@localhost ~]# systemctl start mongod.service
[root@localhost ~]# mongo --host 127.0.0.1 --port 27017

集群搭建

硬件资源,准备两台服务器,在每台机器上配置/etc/hosts

[root@localhost ~]# vim /etc/hosts
192.168.41.128 mongodb0.lovefly.com
192.168.41.129 mongodb1.lovefly.com
192.168.41.130 mongodb2.lovefly.com


在每台机器上配置/etc/mongod.conf

vim /etc/mongod.conf

# 将bindIp注释掉,允许绑定到机器上的所有网卡IP
# network interfaces
net:
port: 27017
#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

# 增加replication相关配置项,同一个集群中的replSetName必须相同
#replication:
replication:
oplogSizeMB: 100
replSetName: lovefly-pms


在第一台服务上执行replica set initiate, 它将会成为Primary

[root@localhost ~]# mongo
[root@localhost ~]# rs.conf()
[root@localhost ~]# rs.initiate()
[root@localhost ~]# rs.conf()
[root@localhost ~]# rs.add("mongodb1.lovefly.com:27017")
[root@localhost ~]# rs.conf()


在其它服务器上查看replica set conf, 它们是Secondary

[root@localhost ~]# rs.conf()

其它备注

# 后面的服务器上可以通过scp命令拷贝一些配置文件等等
scp root@192.168.41.128:/etc/yum.repos.d/mongodb-org-3.4.repo /etc/yum.repos.d/

参考文档

MongoDB 最佳实践 – 持续更新版

MongoDB 分片的原理、搭建、应用

【深入 MongoDB 开发】使用正确的姿势连接分片集群

sharded-cluster

replication

Install on Red Hat

configuration-options

MongoDB集群与LBS应用系列(一)

mongodb 3.4 集群搭建:分片+副本集

高可用的MongoDB集群
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: