|
#下载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
|
|
|