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集群
相关文章推荐
- Ubuntu中安装MongoDB及执行一些简单操作笔记
- mongodb学习(-)安装及其简单的操作命令
- mongodb安装及简单操作
- MongoDB 学习笔记(一):安装及简单shell操作
- Linux系统下MongoDB的简单安装与基本操作
- Linux系统下MongoDB的简单安装与基本操作
- Linux系统下MongoDB的简单安装与基本操作
- Mongodb安装及简单的CURD操作
- Linux系统下MongoDB的简单安装与基本操作
- mongodb安装配置及副本集的操作
- mongodb安装、配置与简单操作
- PHP简单操作MongoDB的方法(安装及增删改查)
- Linux系统下MongoDB的简单安装与基本操作
- MongoDB 学习笔记(一):安装及简单shell操作
- Linux系统下MongoDB的简单安装与基本操作
- Ubuntu中安装MongoDB及执行一些简单操作笔记
- Linux系统下MongoDB的简单安装与基本操作
- mongodb win32 安装步骤 及java 简单操作
- Ubuntu の MongoDB 安装教程及简单操作
- PHP简单操作MongoDB的方法(安装及增删改查)