设为首页 收藏本站
查看: 742|回复: 0

[经验分享] mongodb集群

[复制链接]

尚未签到

发表于 2018-10-25 13:31:47 | 显示全部楼层 |阅读模式
#下载mongodb  
[root@mongod01 ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.6.tgz
  
[root@mongod01 ~]# tar xf mongodb-linux-x86_64-rhel70-3.2.6.tgz -C /usr/local/
  
[root@mongod01 ~]# ln -sv /usr/local/mongodb-linux-x86_64-rhel70-3.2.6 /usr/local/mongodb
  
‘/usr/local/mongodb’ -> ‘/usr/local/mongodb-linux-x86_64-rhel70-3.2.6’
  

  
#配置环境变量
  
[root@mongod01 ~]# cat /etc/profile.d/mongodb.sh
  
#set for mongodb
  
export MONGODB_HOME=/usr/local/mongodb
  
export PATH=$MONGODB_HOME/bin:$PATH
  
[root@mongod01 ~]# source /etc/profile.d/mongodb.sh
  
[root@mongod01 ~]# mongod --version
  
db version v3.2.6
  
git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
  
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
  
allocator: tcmalloc
  
modules: none
  
build environment:
  
    distmod: rhel70
  
    distarch: x86_64
  
    target_arch: x86_64
  

  
#创建shard11.conf文件
  
[root@mongod01 ~]# cat /usr/local/mongodb/shard11.conf
  
dbpath=/mongodb/data/shard11
  
logpath=/mongodb/log/shard11.log
  
pidfilepath=/mongodb/pid/shard11.pid
  
directoryperdb=true
  
logappend=true
  
replSet=shard1
  
port=27017
  
fork=true
  
shardsvr=true
  
journal=true
  

  
#创建shard21.conf文件
  
[root@mongod01 ~]# cat /usr/local/mongodb/shard21.conf
  
dbpath=/mongodb/data/shard21
  
logpath=/mongodb/log/shard21.log
  
pidfilepath=/mongodb/pid/shard21.pid
  
directoryperdb=true
  
logappend=true
  
replSet=shard2
  
port=27018
  
fork=true
  
shardsvr=true
  
journal=true
  

  
#创建shard31.conf文件
  
[root@mongod01 ~]# cat /usr/local/mongodb/shard31.conf
  
dbpath=/mongodb/data/shard31
  
logpath=/mongodb/log/shard31.log
  
pidfilepath=/mongodb/pid/shard31.pid
  
directoryperdb=true
  
logappend=true
  
replSet=shard3
  
port=27019
  
fork=true
  
shardsvr=true
  
journal=true
  

  
#创建相关目录
  
[root@mongod01 ~]# mkdir -p /mongodb/{data,log,pid}
  
[root@mongod01 ~]# mkdir -p /mongodb/data/{shard11,shard21,shard31}
  
[root@mongod01 ~]# ll /mongodb/
  
total 0
  
drwxr-xr-x 2 root root 6 May  8 16:20 data
  
drwxr-xr-x 2 root root 6 May  8 16:20 log
  
drwxr-xr-x 2 root root 6 May  8 16:20 pid
  
[root@mongod01 ~]# ll /mongodb/data/
  
total 0
  
drwxr-xr-x 2 root root 6 May  8 16:28 shard11
  
drwxr-xr-x 2 root root 6 May  8 16:29 shard21
  
drwxr-xr-x 2 root root 6 May  8 16:29 shard31
  

  
#编写shard11启动脚本
  
[root@mongod01 ~]# cat /etc/init.d/mongo27017
  
#!/bin/bash
  
#
  
#chkconfig: 2345 80 90
  
#description: mongodb
  
start() {
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard11.conf
  
}
  

  
stop() {
  
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard11.conf --shutdown
  echo "mongodb is stoped"
  
}
  

  
case "$1" in
  start)
  start;;
  stop)
  stop;;
  restart)
  stop
  start;;
  *)
  echo $"Usage: $0 {start|stop|restart}"
  exit 1
  
esac
  
[root@mongod01 ~]# chmod +x /etc/init.d/mongo27017
  

  
#启动shard11实例,即27017端口
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
[root@mongod01 ~]# /etc/init.d/mongo27017 start
  
about to fork child process, waiting until server is ready for connections.
  
forked process: 11860
  
child process started successfully, parent exiting
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11860/mongod
  

  

  
#编写shard21启动脚本
  
[root@mongod01~]# cat /etc/init.d/mongo27018
  
#!/bin/bash
  
#
  
#chkconfig: 2345 80 90
  
#description: mongodb
  
start() {
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard21.conf
  
}
  

  
stop() {
  
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard21.conf --shutdown
  echo "mongodb is stoped"
  
}
  

  
case "$1" in
  start)
  start;;
  stop)
  stop;;
  restart)
  stop
  start;;
  *)
  echo $"Usage: $0 {start|stop|restart}"
  exit 1
  
esac
  

  
#启动shard21实例,即27018端口
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11860/mongod
  
[root@mongod01 ~]# /etc/init.d/mongo27018 start
  
about to fork child process, waiting until server is ready for connections.
  
forked process: 11932
  
child process started successfully, parent exiting
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11860/mongod
  
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      11932/mongod
  

  
#编写shard31启动脚本
  
[root@mongod01 ~]# cat /etc/init.d/mongo27019
  
#!/bin/bash
  
#
  
#chkconfig: 2345 80 90
  
#description: mongodb
  
start() {
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard31.conf
  
}
  

  
stop() {
  
  /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard31.conf --shutdown
  echo "mongodb is stoped"
  
}
  

  
case "$1" in
  start)
  start;;
  stop)
  stop;;
  restart)
  stop
  start;;
  *)
  echo $"Usage: $0 {start|stop|restart}"
  exit 1
  
esac
  

  
#启动shard31实例,即27019端口
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11860/mongod
  
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      11932/mongod
  
[root@mongod01 ~]# /etc/init.d/mongo27019 start
  
about to fork child process, waiting until server is ready for connections.
  
forked process: 11967
  
child process started successfully, parent exiting
  
[root@mongod01 ~]# netstat -tunlp |grep mongo |grep -v grep
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11860/mongod
  
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      11932/mongod
  
tcp        0      0 0.0.0.0:27019           0.0.0.0:*               LISTEN      11967/mongod
  

  
#检查mongod02的状态
  
[root@mongod2 ~]# netstat -tunlp |grep mongo
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11427/mongod
  
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      11451/mongod
  
tcp        0      0 0.0.0.0:27019           0.0.0.0:*               LISTEN      11475/mongod
  

  
#检查mongod03的状态
  
[root@mongod3 ~]# netstat -tunlp |grep mongo
  
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11425/mongod
  
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      11449/mongod
  
tcp        0      0 0.0.0.0:27019           0.0.0.0:*               LISTEN      11473/mongod



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626400-1-1.html 上篇帖子: MongoDB 日志太大的解决方法 下篇帖子: Centos7 安装Mongodb的C++ driver-kallblack
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表