mongodb副本集羣搭建

一.環境介紹html

1.機器信息linux

10.40.6.68mongodb

10.40.6.108vim

10.40.6.110centos

軟件環境爲centos 6.xfetch

2.mongodb 下載連接地址this

https://www.mongodb.org/dl/linux/x86_64-rhel62?_ga=2.137326704.1914689897.1499321739-372422474.1499321739spa

使用二進制文件包安裝,版本選擇的是mongodb 3.2.15命令行

二.完整步驟code

1.下載安裝包解壓

tar -zxf mongodb-linux-x86_64-rhel62-3.2.15.tgz -C /usr/local/
mv /usr/local/mongodb-linux-x86_64-rhel62-3.2.15/ /usr/local/mongodb-3.2
ln -s /usr/local/mongodb-3.2/bin/*  /usr/local/bin/

2.建立用戶和相關的文件夾

useradd mongodb
mkdir -p /data/mongodb/data/
mkdir -p /data/mongodb/log/

chown -R mongodb:mongodb /data/mongodb/

3.編輯配置文件,mongo的啓動能夠直接用命令行啓動,或者指定配置文件啓動

vim /etc/mongodb.conf

systemLog:
    destination: file
    path: "/data/mongodb/log/mongod.log"
    logAppend: true
storage:
    dbPath: "/data/mongodb/data/"
    directoryPerDB: true
    journal:
        enabled: true
processManagement:
    fork: true
#security:
#    authorization: "enabled"
net:
    port: 27017
replication:
    oplogSizeMB: 50
    replSetName: "repl_test"
    secondaryIndexPrefetch: "all"

至此,mongo的安裝基本完成了。啓動mongdb

mongodb -f /etc/mongodb.conf &

常見的3個warning 問題

WARNING: You are running this process as the root user, which is not recommended.
要用mongodb用戶啓動
su mongodb 
mongod -f /etc/mongodb.conf &
WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'
禁用大的內存頁
echo never >>  /sys/kernel/mm/transparent_hugepage/enabled
echo never >>  /sys/kernel/mm/transparent_hugepage/defrag
WARNING: You are running on a NUMA machine.
numactl --interleave=all mongod -f /etc/mongodb.conf &

 

4.初始化集羣

config = { _id:"repl_test", members:[{_id:0,host:"10.40.6.68:27017"},{_id:1,host:"10.40.6.108:27017"},{_id:2,host:"10.40.6.110:27017"}]}

rs.initiate(config);

5.查看集羣狀態

rs.status();
db.testdb.insert({"test1":"testval1"})
db.getMongo().setSlaveOk();

 

參考連接地址:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html

http://www.cnblogs.com/zhoujinyi/p/3554010.html

相關文章
相關標籤/搜索