centos 6.8 部署mongodb3.6.2主从

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 6.8 部署mongodb3.6.2主从相关的知识,希望对你有一定的参考价值。

centos 6.8 部署mongodb3.6.2主从

环境:

主:172.17.165.245

从:172.17.165.230

mongodb版本:mongodb3.6.2

下载程序

[email protected] opt]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.2.tgz
[[email protected] opt]# tar -zxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz  -C /usr/local/
[[email protected] local]# mv mongodb-linux-x86_64-rhel62-3.6.2/  mongodb
[[email protected] mongodb]# mkdir -p /data/mongodb
[[email protected] mongodb]# mkdir logs
[[email protected] mongodb]# cd logs/
[[email protected] logs]# touch mongodb.log 
[[email protected] logs]# mkdir -p /var/run/mongodb

修改配置文件参数

master
[[email protected] opt]# cat /usr/local/mongodb/mongdb.conf
port = 27017
logpath = /usr/local/mongodb/logs/mongodb.log
pidfilepath=/var/run/mongodb/mongodb.pid
dbpath=/data/mongodb
master = true           #确定我是主服务器
source = 172.17.165.230
fork = true
logappend = true
#auth = true

slave
[[email protected] ~]# cat /usr/local/mongodb/mongodb.conf 
port = 27017    #端口号
logpath = /usr/local/mongodb/logs/mongodb.log   #日志位置
pidfilepath=/var/run/mongodb/mongodb.pid        #PID 位置
dbpath=/data/mongodb                            #数据存放位置
slave = true                                    #模式 确定我是从服务器
source = 172.17.165.245                         #规定从属于哪个ip  注意:ip是主服务器的
fork = true                                     #设置后台运行
logappend = true                                #日志输出格式
#auth = true                                    #开启认证

设置环境变量

[[email protected] ~]# vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH

启动程序

[[email protected] ~]# mongod --config /usr/local/mongodb/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 32287
child process started successfully, parent exiting
说明程序已经正常启动

常用语句:

use admin
创建关于用户db.createUser({user:"admin", pwd:"admin",roles:[{role:"root", db:"admin"}]})
> rs.slaveOk()

主库插入语句

mongo 172.17.165.245:27017
创建新库 插入数据
> use new10         
switched to db new10
> db.new10.save({"name":22200})
WriteResult({ "nInserted" : 1 })
> db.new10.find()
{ "_id" : ObjectId("5a7d7544ab1efad7a5581285"), "name" : 22200 }

从库进行查看

[[email protected] mongodb]# mongo
> use admin
switched to db admin
> db.auth("admin","admin")
1
> 
> rs.slaveOk()
> show dbs
admin         0.000GB
config        0.000GB
local         0.000GB
master_slave  0.000GB
new1          0.000GB
new10         0.000GB
teot          0.000GB
test          0.000GB
> switched to db new10
> db.new10.find()
{ "_id" : ObjectId("5a7d7544ab1efad7a5581285"), "name" : 22200 }

从库上面已经查看了主库上面的数据 说明主从已经搭建完毕

以上是关于centos 6.8 部署mongodb3.6.2主从的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.8 部署腾讯蓝鲸运维平台

CentOS 6.8部署Nuxt.js项目(CentOS nuxt.js项目无法通过公网IP访问的问题)

环境搭建PostgreSQL 10.7 rpm安装离线部署到 centOS 6.8

CentOS-6.8 最详细安装教程(贴镜像文件+多图)

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

CentOS 6.8 编译安装MySQL5.5.32