MongoDB_3.2.7 主从部署
admin
2023-01-26 19:04:15
0

MongoDB 主从


系统:Centos6.6x64

安装目录:/usr/local/

主:172.16.15.101

从:172.16.15.102


1,下载安装:

# wget https://fastdl.mongodb.org/src/mongodb-src-r3.2.7.tar.gz?_ga=1.217384598.1880361485.1476164670

新版本  # wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.9.tgz

# tar -xf mongodb-linux-x86_64-3.2.7.tgz

# mv mmongodb-linux-x86_64-3.2.7 /usr/local/mongodb


2,mongodb环境变量配置

# cat /etc/profile

# export PATH=$PATH:/usr/local/mongodb/bin

# source /etc/profile


3,iptables/selinux及内核设置:

# cat /etc/sysconfig/iptables 

-A INPUT -p tcp -m state --state NEW -m tcp --dport 28017 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

# sed "s/SELINUX=enables/SELINUX=disabled/g" /etc/sysconfig/selinux

SELINUX=disabled


# cat >>/etc/rc.d/rc.local <

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

HERE


4,创建文件存放目录:

# mkdir -p /usr/local/mongodb/{log,db,conf}



主服务 :172.16.15.101 

5,mongod.conf 参考配置;

### ****

systemLog:

  destination: file

  logAppend: true

  logRotate: rename

  timeStampFormat: ctime

  path: /usr/local/mongodb/log/mongod.log

storage:

  dbPath: /usr/local/mongodb/db

  journal:

    enabled: true

processManagement:

  fork: true  # fork and run in background

  pidFilePath: /usr/local/mongodb/mongod.pid  # location of pidfile

net:

  port: 27017

  #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

  http:

    enabled: true

    JSONPEnabled: true

    RESTInterfaceEnabled: true

setParameter:

   enableLocalhostAuthBypass: false


master = true  #

# source = 172.16.15.102  # 从服务地址不用配置


部分参数解释  // 附件有官方配置文件

--fork #后台daemon运行

--bind_ip #监听IP地址列表,以逗号分隔

--port #监听端口,默认27017

--setParameter enableLocalhostAuthBypass=0 #所有接口都需要认证

--pidfilepath #pid文件

--dbpath #db存放路径

--logpath #日志文件

--config #配置文件

--auth #启用认证

--httpinterface #启用web接口

--rest #rest api

--jsonp #json api



从服务:172.16.15.102


6, mongod.conf 参考配置;

### ****

systemLog:

  destination: file

  logAppend: true

  logRotate: rename

  timeStampFormat: ctime

  path: /usr/local/mongodb/log/mongod.log

storage:

  dbPath: /usr/local/mongodb/db

  journal:

    enabled: true

processManagement:

  fork: true  # fork and run in background

  pidFilePath: /usr/local/mongodb/mongod.pid  # location of pidfile

net:

  port: 27017

  #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

  http:

    enabled: true

    JSONPEnabled: true

    RESTInterfaceEnabled: true

setParameter:

   enableLocalhostAuthBypass: false


slave = true  #

source = 172.16.15.101  #


7,从服务器启动

/usr/local/mongodb/bin/mongod --fork --slave --source 172.16.15.101:27017 --port 27017 --dbpath /usr/local/mongodb/db --logpath /usr/local/mongodb/log/mongodb.log 


8,启动检测mongod进程以及端口

# mongod --fork --httpinterface --rest --jsonp --setParameter enableLocalhostAuthBypass=0 --pidfilepath /usr/local/mongodb/mongod.pid --dbpath /usr/local/mongodb/db --logpath /usr/local/mongodb/log/mongod.log  --logappend --logRotate rename --timeStampFormat ctime

主要的配置文件 日志 进程端口启动就好;

主的启动:

/usr/local/mongodb/bin/mongod --fork --master --oplogSize=1024 --port 27017 --dbpath /usr/local/mongodb/db --logpath /usr/local/mongodb/log/mongodb.log 


# ps -ef|grep mongod

# netstat -tunlp|grep mongod


9,init.d/mongod 自控脚本

# useradd -s /sbin/nologin -r mongod

# chown -R mongod: /usr/local/mongodb

# /etc/init.d/mongod

   // * 这个附件有官方配置信息

# chmod +x /etc/init.d/mongod

   // * 需要更改配置目录

# sed -i '/CONFIGFILE=/i MONGOD="/usr/local/mongodb/bin/mongod"' /etc/init.d/mongod

# sed -i '/CONFIGFILE=/s:/etc/mongod.conf:/usr/local/mongodb/conf/mongod.conf:g'  /etc/init.d/mongod


附件:http://down.51cto.com/data/2368237

相关内容

热门资讯

白宫发布《科学:新的黄金时代》... 据白宫7月21日消息,白宫科技政策办公室、管理与预算办公室联合发布《科学:新的黄金时代》报告。本次备...
民营商业火箭首次从长三角东海海... 北京时间7月22日10时54分,我国太原卫星发射中心在上海东部海域使用引力一号遥四运载火箭,将搭载的...
美威胁袭伊基础设施,伊朗军方:... △当地时间21日,船只在霍尔木兹海峡航行伊朗武装部队哈塔姆安比亚中央总部当地时间22日发布声明称,美...
扑翼机器人问世:像潜水鸟一样在... 潜鸟、海鸥、海鹦和海燕,是自然界中约100种既能飞行又能游泳的鸟类。这些潜水鸟能够俯冲入水追逐猎物,...
当科学家走进西部脑谷:这里有望... 7月22日,2026天府科学家创新发展大会暨成都科产融合对接活动锦江经开区脑机接口专场在锦江区成功举...
女子身份证丢失后名下出现“吸毒... 四川籍的庞女士定居浙江宁波多年,她怎么也没想到,因丢失身份证一事,竟让她陷入长达7年“自证清白”的困...
省农科院成功研发我省首个高粱全... 近日,记者从省农科院获悉,该院作物资源研究所、农业生物技术研究所联合石家庄博瑞迪生物,成功研制出省内...
消息称AMD与Anthropi... IT之家 7 月 22 日消息,据华尔街日报消息,AMD 与 Anthropic 达成了一项价值数百...
独家!苹果iPhone18系列... 7月22日,中国证券报记者从产业链人士处独家获悉,进入7月,苹果iPhone 18系列手机已在量产,...
29岁的党鑫蕊倒在广西泥泞山路... 7月11日晚一通叮嘱,成了父子最后的对话;几天后父亲在殡仪馆见到一身泥的儿子,才知道“他走得有多难。...