参考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")