我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB_3.2.7 主从部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB_3.2.7 主从部署

MongoDB 主从


系统:Centos6.6x64

安装目录:/usr/local/

主:172.16.15.101

从:172.16.15.102


1,下载安装:

# wget https://fastdl.mongodb.org/class="lazy" data-src/mongodb-class="lazy" data-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 <<HERE

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB_3.2.7 主从部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql主从部署

Mysql主从部署 基于Mysql 5.7.26-1 一、 安装Mysql 离线部署推荐使用 "RPM Bundle" https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-1.el7
Mysql主从部署
2020-08-26

Mysql-5.7主从部署

一、环境准备# rpm -qa |grep mariadb |xargs yum remove -y # setenforce 0(临时关闭),(selinux配置文件:SELINUX=disabled,需重启生效) # systemctl stop ipta
Mysql-5.7主从部署
2015-06-28

Mysql一主多从如何部署

这篇文章主要介绍“Mysql一主多从如何部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql一主多从如何部署”文章能帮助大家解决问题。下载tar.gz包选择redhat版本安装1.linux
2023-06-30

Docker如何部署mysql一主一从

这篇文章将为大家详细讲解有关Docker如何部署mysql一主一从,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载镜像选择MySQL镜像docker search mysql下载MySQL5.7镜像do
2023-06-15

k8s部署mysql主从怎么切换

要实现Kubernetes下的MySQL主从切换,可以按照以下步骤进行操作:首先,创建MySQL主从的Deployment和Service。在Kubernetes中,可以使用StatefulSet来创建有状态的MySQL实例。可以创建一个S
2023-10-27

3.redis集群部署3主3从

redis集群部署 一:安装redis (使用redis3.0.6版本),同《1.redis安装》1.下载源码$ tar xzf redis-3.0.6.tar.gz$ cd redis-3.0.6$ make   2、编译完成后,在Src
2023-01-31

编程热搜

目录