mongodb 集群安装

参考https://www.cnblogs.com/littleatp/p/8563273.html

 

下载rpm包

percona-server-mongodb-4.0.10-5.el6.x86_64.rpm

percona-server-mongodb-mongos-4.0.10-5.el6.x86_64.rpm

percona-server-mongodb-shell-4.0.10-5.el6.x86_64.rpm

percona-server-mongodb-debuginfo-4.0.10-5.el6.x86_64.rpm

percona-server-mongodb-server-4.0.10-5.el6.x86_64.rpm

percona-server-mongodb-tools-4.0.10-5.el6.x86_64.rpm

安装

rpm -i *.rpm ###如果可以指定安装路径,则加上--prefix=/usr/local

配置mongo_node.conf  mongos.conf

cat mongo_node.conf

storage:

journal:

enabled: true

engine: wiredTiger

directoryPerDB: true

systemLog:

destination: file

logAppend: true

processManagement:

fork: true

operationProfiling:

slowOpThresholdMs: 10000

replication:

oplogSizeMB: 10240

net:

bindIp: 172.16.8.111

 

cat mongos.conf

systemLog:

destination: file

logAppend: true

processManagement:

fork: true

 

net:

bindIp: 172.16.8.111

 

建立目录

WORK_DIR=/home/mongodb_data

mkdir -p $WORK_DIR/nodes/config/n1/data

mkdir -p $WORK_DIR/nodes/shard1/n1/data

mkdir -p $WORK_DIR/nodes/mongos/n1

执行start_config.sh  start_shard.sh monogs.sh

创建config副本

start_config.sh

WORK_DIR=/home/mongodb_data

CONFFILE=$WORK_DIR/conf/mongo_node.conf

MONGOD=/usr/bin/mongod

 

#$MONGOD --port 26001 --configsvr --replSet configReplSet --dbpath $WORK_DIR/nodes/config/n1/data --pidfilepath $WORK_DIR/nodes/config/n1/db.pid --logpath $WORK_DIR/nodes/config/n1/db.log --repair

 

$MONGOD --port 26001 --configsvr --replSet configReplSet --dbpath $WORK_DIR/nodes/config/n1/data --pidfilepath $WORK_DIR/nodes/config/n1/db.pid --logpath $WORK_DIR/nodes/config/n1/db.log --config $CONFFILE

 

创建分片

sh start_shard.sh

WORK_DIR=/home/mongodb_data

CONFFILE=$WORK_DIR/conf/mongo_node.conf

MONGOD=/usr/bin/mongod

echo "start shard1 replicaset"

$MONGOD --port 27001 --shardsvr --replSet shard1 --dbpath $WORK_DIR/nodes/shard1/n1/data --pidfilepath $WORK_DIR/nodes/shard1/n1/db.pid --logpath $WORK_DIR/nodes/shard1/n1/db.log --config $CONFFILE

 

启动mongos

cat start_mongos.sh

WORK_DIR=/home/mongodb_data

CONFFILE=$WORK_DIR/conf/mongos.conf

MONGOS=/usr/bin/mongos

 

echo "start mongos instances"

$MONGOS --port=25001 --configdb configReplSet/172.16.8.111:26001 --pidfilepath $WORK_DIR/nodes/mongos/n1/db.pid --logpath $WORK_DIR/nodes/mongos/n1/db.log --config $CONFFILE

 

连接进入config

mongo --port 26001 --host 172.16.8.111

cfg={

_id:"configReplSet",

configsvr: true,

members:[

{_id:0, host:'172.16.8.111:26001'}

]};

rs.initiate(cfg);

 

 

 

连接进入分片

mongo --port 27001 --host 172.16.8.111

 

cfg={ _id:"shard1", members:[ {_id:0, host:'172.16.8.111:27001'} ]}; rs.initiate(cfg);

 

 

 

连接进入mongos

mongo --port 25001 --host 172.16.8.111

 

sh.addShard("shard1/172.16.8.111:27001")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值