最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

remove_config_mongodb分片集群切换config-server详细过程

IT圈 admin 67浏览 0评论

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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论