当前位置首页 > CentOS知识

centos7mongo集群

阅读次数:262 次  来源:admin  发布时间:

1、安装

cat > /etc/yum.repos.d/mongodb.repo << EOF

[mongodb-org-3.6]

ame=MongoDB Repository

aseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

EOF

yum install mongodb-org

2、配置

cd /home/mongo-cluster/

mkdir data log

# keyfile

mkdir keyfile

openssl rand -base64 756 > mongo.key

chmod 400 mongo.key

mv mongo.key keyfile

mkdir keyfile

chmod 400 /home/mongo-cluster/keyfile/mongo.key

chown mongod.mongod /home/mongo-cluster/keyfile/mongo.key

cat > keyfile/mongo.key << EOF

4nmeWUmfA97jppHn2ynxWytkTNciLDsAvXNiJqL6ez8WqPvSMxRxrDGxygQvVFL/

Og02SrSNG04QF8Ioisreh/EVhTLLOZbBn2I7Q7Rgl2OxqDBY5w1nwYOI5Pcyjsq

5l3a/8k/VO7Kway6EcRLSgXOzc02cxzzkNm+ZWKYzStstGOEt0f/405iGOzRTWCq

DyMtj23zFYoY6dg8cBmlPe6EJceRSmUB1UbAeX47FXK4TCvva+V3v3PYnCn+zQgE

i3z1qZXRxMwmk2W7sm03TFnoZ9NdN0uvPxYb0VElBLoOHy/ZbcR67Sh1JyRUQrMJ

hr84X0h25ufawDEW6MYCzW3ixmH83Fszrf5i0R5vm7ZVcFqUJpfm7FJ2ber1jvHI

+mNcHu9+83PFq977RxCXYzWSlzRV3ahqN9uEIrT97iG1hPs2KVf6gUWZaL1VEthm

PCBvcMTDVSnN/5hK6FfBCwLYkOZEgCfK/6/LC3wjnZW0Yfk3Z+D4CGrtRTkSu4R/

NLEZ7HiUTksuM9WvjHfOWpfDjq3N40rhF0+ayEaMBFm5bnifXnhjaI+LwZfrj77o

0x+kydDBgHdnyuPdv+k09iRFNlEPFjuSgHkqdXjXPMyMU4rCGq+TXbVJ0YB//n7Z

eSdX0KM+9mnnqQw4iPMEqjUG35hjTX1yg2rWStXGH2AZnQchO3RoyTl/doNE0lOm

NFy0Esln/NBWDn6Pb3WSvl4MDblDB7UEn1goVo0J3BgP4v0dAA7KrnmBfv6/zMmE

oTGploOTOCzp27ZxGFIxJcz4wzvjGBPbFmbfdPW7QI3lSyBwOKed2ASZeJF53rJz

AGgTIOxcWAY8fF8XjmWAaiy4aqsW7S+SAyTlnQtXGarWx8gW+NeFqI55/CZdiaCM

hl9Sya3KLI0Ncyz9yvng83+LZAMyxGbkxijt/SJzOgh66nuMUJePH6ukf/qt59jA

J1EOYHxDTdF+mH3EY59LPQ2JIgdyLX6Un8/dWEfRfSyzRXxE

EOF

# 三台配置文件

vim /home/mongo-cluster/mongod-cluster.conf

idfilepath = /home/mongo-cluster/log/28017.pid

dbpath = /home/mongo-cluster/data

logpath = /home/mongo-cluster/log/28017.log

# keyFile = /home/mongo-cluster/keyfile/mongo.key

logappend = true

directoryperdb=true

ind_ip = 0.0.0.0

ort = 28017

fork = true

oplogSize=10000

oprealloc=true

#declare this is a config db of a cluster

#configsvr = true

#复制集名称

replSet=datamip/10.10.21.199:28017

#每台对应更改IP,复制集名称要一直

#replSet=testr

#设置最大连接数

maxConns=20000

# 启动

kill -9 $(ps -aux | awk '$11 == "mongod"{print $2}')

mongod -f /home/mongo-cluster/mongod-cluster.conf

# 初始化集群

mongo --host 10.10.21.199 --port 28017

use admi

config = {

_id : "datamip",

members : [

{_id : 0, host : "10.10.21.197:28017" , priority:2},

{_id : 1, host : "10.10.21.198:28017" , priority:1},

{_id : 2, host : "10.10.21.199:28017" , arbiterOnly:true}

]

}

rs.initiate(config)

# 10秒后状态查询

rs.status()

exit

3、haproxy配置

frontend mongos_pool 0.0.0.0:29017

mode tc

maxconn 32768

o option dontlognull

option tcplog

log global

option log-separate-error

default_backend mongos_pool

ackend mongos_pool

mode tc

alance source

default-server inter 2s fastinter 1s downinter 5s slowstart 60s rise 2 fall 5 weight 30

erver 10.10.21.197:28017 10.10.21.197:28017 check maxconn 2000

erver 10.10.21.198:28017 10.10.21.198:28017 check maxconn 2000

erver 10.10.21.199:28017 10.10.21.199:28017 check maxconn 2000

上一篇:linux做免密登录,成功分发公钥后登录主机依旧需要输入密码的问题解决
下一篇:给兄弟说下如何处理Debian下常见的apache2的几个问题