暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MongoDB
329
5页
4次
2020-12-14
5墨值下载
集群部署
1 上传文件并解压
[root@KS8P-Test-K8S04 ~]#tar -xzvf mongodb-linux-x86_64-rhel62-v4.2-latest.tgz
-C /usr/local/
[root@KS8P-Test-K8S04 ~]# cd /usr/local/
[root@KS8P-Test-K8S04 local]# mv mongodb-linux-x86_64-rhel62-4.2.10-44-gffd52f9/
mongodb
设置环境变量
[root@KS8P-Test-K8S04 local]# vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
使变量生效
[root@KS8P-Test-K8S04 ~]# source /etc/profile
2 创建目录
分别在 mongodb-1/mongodb-2/mongodb-3 创建目录及日志文件
mkdir -p /data/mongodb/mongos/{log,conf}
mkdir -p /data/mongodb/mongoconf/{data,log,conf}
mkdir -p /data/mongodb/shard1/{data,log,conf}
mkdir -p /data/mongodb/shard2/{data,log,conf}
mkdir -p /data/mongodb/shard3/{data,log,conf}
touch /data/mongodb/mongos/log/mongos.log
touch /data/mongodb/mongoconf/log/mongoconf.log
touch /data/mongodb/shard1/log/shard1.log
touch /data/mongodb/shard2/log/shard2.log
touch /data/mongodb/shard3/log/shard3.log
拷贝文件
scp -P42222 -r /usr/local/mongodb/ 10.32.36.135:/usr/local/
scp -P42222 -r /data/mongodb/ 10.32.36.135:/data/
3 配置 config server 副本集
在三台服务器上配置 config server 副本集配置文件 mongoconf.conf,并启动服务
vim /data/mongodb/mongoconf/conf/mongoconf.conf
dbpath=/data/mongodb/mongoconf/data
logpath=/data/mongodb/mongoconf/log/mongoconf.log
logappend=true
bind_ip=0.0.0.0
port=21000
journal=true
fork=true
syncdelay=60
oplogSize=1000
configsvr=true
replSet=replconf #config server 配置集 replconf
启动 config server
mongod -f /data/mongodb/mongoconf/conf/mongoconf.conf
登录一台服务器进行配置服务器副本集初始化
mongo --port 21000
use admin
config = {_id:"replconf",members:[
{_id:0,host:"10.32.36.134:21000"},
{_id:1,host:"10.32.36.135:21000"},
{_id:2,host:"10.32.45.147:21000"},]
}
rs.initiate(config);
查看集群状态:
>rs.status()
此时 config server 集群已经配置完成,mongodb1 primarymongdb2/mongodb3 secondary,
如果 mongodb1 发生异常(可通过 db.runCommand("shutdownServer") 关闭 mongod 服务),一但主
节点挂了其他从节点自动接替变成主节点。
4 配置 shard 集群
三台服务器均进行 shard 集群配置,在 shard1 conf 中创建文件 shard.conf
vim /data/mongodb/shard1/conf/shard.conf
dbpath=/data/mongodb/shard1/data
logpath=/data/mongodb/shard1/log/shard1.log
bind_ip=0.0.0.0
port=22001
logappend=true
#nohttpinterface=true
fork=true
oplogSize=4096
journal=true
#engine=wiredTiger
#cacheSizeGB=38G
#smallfiles=true
shardsvr=true
replSet=shard1
启动 shard 服务:
mongod -f /data/mongodb/shard1/conf/shard.conf
查看此时服务已经正常启动,shard1 22001 端口已经正常监听,接下来登录 mongodb2 服务器进行
shard1 副本集初始化。
mongo --port 22001
use admin
config={_id:"shard1",members:[
{_id:0,host:"10.32.36.134:22001"},
{_id:1,host:"10.32.36.135:22001",},
{_id:2,host:"10.32.45.147:22001",arbiterOnly:true},]
}
rs.initiate(config);
查看集群状态:
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜