2、分片集群开机自启

顺序:先起shard node,再config server,再mongos

(1)shard节点的开机启动

A节点

1、cd /usr/local/mongodb

2、新建start_mongo_shard.sh脚本,写入如下信息:[start_mongo_shard.sh权限必须可执行]

#!/bin/sh

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard_conf/shard1.conf

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard_conf/shard2.conf

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/shard_conf/shard3.conf

3、新建stop_mongo_shard.sh脚本,写入如下信息:[stop_mongo_shard.sh权限必须可执行]

#!/bin/sh

kill `cat/data/shard1/shard1.pid`

kill `cat/data/shard2/shard2.pid`

kill `cat/data/shard3/shard3.pid`

4、vim /usr/lib/systemd/system/mongodb.service

[unit]

Description=mongodb

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/start_mongo_shard.sh

ExecStop=/usr/local/mongodb/stop_mongo_shard.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

5、systemctlenable mongodb#设置开机自动启动

********************************************************************************************

必须重启系统才可用下面指令,以后即可用以下命令开关shard服务

启:systemctl start mongodb

停:systemctl stop mongodb

********************************************************************************************

B节点

C节点

D节点

E节点

操作几乎相同,注意修改相应地方即可

(2)config server节点开机启动

F节点,G节点类似

1、cd /usr/local/mongodb

2、新建start_mongo_cs.sh脚本,写入如下信息:[start_mongo_cs.sh权限必须可执行]

#!/bin/sh

/usr/local/mongodb/bin/mongod -f/usr/local/mongodb/config_server/config_server.conf

3、新建stop_mongo_cs.sh脚本,写入如下信息:[stop_mongo_cs.sh权限必须可执行]

#!/bin/sh

kill `cat /data/config_server/config_server.pid`

4、vim /usr/lib/systemd/system/mongodb.service

[unit]

Description=mongodb

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/start_mongo_cs.sh

ExecStop=/usr/local/mongodb/stop_mongo_cs.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

5、systemctlenable mongodb#设置开机自动启动

********************************************************************************************

必须重启系统才可用下面指令,以后即可用以下命令开关configserver服务

启:systemctl start mongodb

停:systemctl stop mongodb

********************************************************************************************

(3)mongos节点的开机启动

F节点,G节点类似

1、cd /usr/local/mongodb

2、新建start_mongos.sh脚本,写入如下信息:[start_mongos.sh权限必须可执行]

#!/bin/sh

/usr/local/mongodb/bin/mongos-f /usr/local/mongodb/mongos/mongos.conf

3、新建stop_mongos.sh脚本,写入如下信息:[stop_mongos.sh权限必须可执行]

#!/bin/sh

kill `cat /data/mongos/mongos.pid `

4、vim /usr/lib/systemd/system/mongos.service

[unit]

Description=mongos

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/start_mongos.sh

ExecStop=/usr/local/mongodb/stop_mongos.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

5、systemctlenable mongos#设置开机自动启动

********************************************************************************************

必须重启系统才可用下面指令,以后即可用以下命令开关mongos服务

启:systemctl start mongos

停:systemctl stop mongos

********************************************************************************************

你可能感兴趣的:(2、分片集群开机自启)