2024年4月7日发(作者:壤驷良吉)
<-> 切换config servers
/manual/_images/
这里准备做的事情就是替换configdb:大家知道在mongodb分片集群里面,需要用
mongos来与应用程序做交互,而且启动mongos的时候一般会起1或者3个configdb,二
configdb就是启用的config server进程,这里的config sever进程也选用了3个configdb,它
们是:--configdb mongodb2:20001,mongodb2:20002,mongodb2:20003,,现在有一个
mognodb2:20003已经坏了,所以准备新建一个mongodb2:20004来替代,下面就准备实施
这个过程。
1、准备新的config server 20004
# 建立新数据目录
mkdir -p /data/mongodb/config20004
# 启动config server
/usr/local/mongodb-linux-x86_64-3.0.3/bin/mongod --configsvr --dbpath
/data/mongodb/config20004 --port 20004 --logpath /data/mongodb/logs/configsvr_
--logappend –fork
2、停止原来的mongos服务
# 查看以前的mongos
[mongodb@hch_test_dbm1_121_63 ~]$ ps -eaf|grep mongos
mongodb 23091 1 0 16:01 ? 00:00:02
/usr/local/mongodb-linux-x86_64-3.0.3/bin/mongos --configdb
mongodb2:20001,mongodb2:20002,mongodb2:20003 --port 30000 --chunkSize 64 --logpath
/data/mongodb/logs/ --logappend --fork
mongodb 24070 22036 0 16:19 pts/0 00:00:00 grep mongos
[mongodb@hch_test_dbm1_121_63 ~]$
# kill 掉原来的进程mongos
kill -9 23091
3、加入新的config server启动mongos server
# 加入新的config server启动:
[mongodb@hch_test_dbm1_121_63 ~]$ /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongos
--configdb mongodb2:20001,mongodb2:20002,mongodb2:20004 --port 30000 --chunkSize 64
--logpath /data/mongodb/logs/ --logappend --fork
about to fork child process, waiting until server is ready for connections.
forked process: 24345
ERROR: child process failed, exited with error number 1
[mongodb@hch_test_dbm1_121_63 ~]$
# 启动失败,报错信息:
[mongodb@hch_test_dbm1_121_63 ~]$ more /data/mongodb/logs/
2016-07-15T16:23:54.886+0800 I SHARDING [mongosMain] MongoS version 3.0.3 starting:
pid=24345 port=40000 64-bit host=hch_test_dbm1_121_63 (--help for usage)
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] db version v3.0.3
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] git version:
b40106b36eecd1b4407eb1ad1af6bc60593c6105
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] build info: Linux
6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64
BOOST_LIB_VERSION=1_49
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] allocator: tcmalloc
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] options: { net: { port: 30000 },
processManagement: { fork: true }, sharding: { chunkSize: 64, configDB:
"mongodb2:20001,mongodb2:20002,mo
2024年4月7日发(作者:壤驷良吉)
<-> 切换config servers
/manual/_images/
这里准备做的事情就是替换configdb:大家知道在mongodb分片集群里面,需要用
mongos来与应用程序做交互,而且启动mongos的时候一般会起1或者3个configdb,二
configdb就是启用的config server进程,这里的config sever进程也选用了3个configdb,它
们是:--configdb mongodb2:20001,mongodb2:20002,mongodb2:20003,,现在有一个
mognodb2:20003已经坏了,所以准备新建一个mongodb2:20004来替代,下面就准备实施
这个过程。
1、准备新的config server 20004
# 建立新数据目录
mkdir -p /data/mongodb/config20004
# 启动config server
/usr/local/mongodb-linux-x86_64-3.0.3/bin/mongod --configsvr --dbpath
/data/mongodb/config20004 --port 20004 --logpath /data/mongodb/logs/configsvr_
--logappend –fork
2、停止原来的mongos服务
# 查看以前的mongos
[mongodb@hch_test_dbm1_121_63 ~]$ ps -eaf|grep mongos
mongodb 23091 1 0 16:01 ? 00:00:02
/usr/local/mongodb-linux-x86_64-3.0.3/bin/mongos --configdb
mongodb2:20001,mongodb2:20002,mongodb2:20003 --port 30000 --chunkSize 64 --logpath
/data/mongodb/logs/ --logappend --fork
mongodb 24070 22036 0 16:19 pts/0 00:00:00 grep mongos
[mongodb@hch_test_dbm1_121_63 ~]$
# kill 掉原来的进程mongos
kill -9 23091
3、加入新的config server启动mongos server
# 加入新的config server启动:
[mongodb@hch_test_dbm1_121_63 ~]$ /usr/local/mongodb-linux-x86_64-3.0.3/bin/mongos
--configdb mongodb2:20001,mongodb2:20002,mongodb2:20004 --port 30000 --chunkSize 64
--logpath /data/mongodb/logs/ --logappend --fork
about to fork child process, waiting until server is ready for connections.
forked process: 24345
ERROR: child process failed, exited with error number 1
[mongodb@hch_test_dbm1_121_63 ~]$
# 启动失败,报错信息:
[mongodb@hch_test_dbm1_121_63 ~]$ more /data/mongodb/logs/
2016-07-15T16:23:54.886+0800 I SHARDING [mongosMain] MongoS version 3.0.3 starting:
pid=24345 port=40000 64-bit host=hch_test_dbm1_121_63 (--help for usage)
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] db version v3.0.3
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] git version:
b40106b36eecd1b4407eb1ad1af6bc60593c6105
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] build info: Linux
6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64
BOOST_LIB_VERSION=1_49
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] allocator: tcmalloc
2016-07-15T16:23:54.886+0800 I CONTROL [mongosMain] options: { net: { port: 30000 },
processManagement: { fork: true }, sharding: { chunkSize: 64, configDB:
"mongodb2:20001,mongodb2:20002,mo