一、機器資訊
二、部署
$ pwd
/admin/tools
$ wget
$ tar zxf mongodb-linux-x86_64-rhel70-4.4.2.tg
$ mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb-4.4.2
# 2.修改配置
$ mkdir conf
$ cat conf/mongodb.conf
bind_ip=11.100.5.136 # 當前機器的ip
port=27017
#storage:
dbpath=/admin/data/mongodb
##logs
logpath=/admin/logs/mongodb/mongod.log
#memory
wiredtigercachesizegb=2 # 主機記憶體的一半,再減1
#replication
replset=mongoprd #改換實際副本集名稱
#other
directoryperdb=true
maxconns=2000
pidfilepath=/admin/tools/mongodb-4.4.2/mongod.pid
journal=true
fork=true
# 3.啟動mongo 並設定為開機自自動
$ mkdir /admin/data/mongodb /admin/logs/mongodb ## 建立相關目錄
$ cat /etc/systemd/system/mongod.service
[unit]
description=mongodb
after=network.target remote-fs.target nss-lookup.target
[service]
type=forking
user=admin
group=admin
execstart=/admin/tools/mongodb-4.4.2/bin/mongod --config /admin/tools/mongodb-4.4.2/conf/mongodb.conf
execreload=/bin/kill -s hup $mainpid
execstop=/admin/tools/mongodb-4.4.2/bin/mongod --shutdown --config /admin/tools/mongodb-4.4.2/conf/mongodb.conf
privatetmp=true
[install]
wantedby=multi-user.target
$ sudo systemctl enable mongod --now #啟動並設定為開機自啟
三、設定副本集以及認證
1.連線mongo之後配置副本+認證
$ pwd
/admin/tools/mongodb-4.4.2
$ ./bin/mongo --host 11.100.5.136 --port 27017
> use admin
> config=,]}
> rs.initiate(config)
> rs.status() # 檢視狀態
....
mongoprd:primary> use admin
mongoprd:primary> db.createuser(]})
mongoprd:primary> db.auth('root','123456')
2.修改mongo配置後重啟
## (1)建立加密檔案 修改配置,將加密檔案拷貝到另外機器中
$ openssl rand -base64 756 > mongo.key
$ cat conf/mongodb.conf ## 在最後追加兩行內容
...auth=true
keyfile=/admin/tools/mongodb-4.4.2/keyfile/mongo.key
## (2)重啟
$ sudo systemctl restart mongod # 重啟
## (3)連線驗證
$ ./bin/mongo --host 11.100.5.136 --port 27017 -uroot -p --authenticationdatabase admin
mongodb shell version v4.4.2
enter password:
...mongoprd:primary>
mongo安裝副本集
mongo安裝副本集 wget tar zxvf mongodb linux x86 64 3.0.4.tgz cp rf mongodb linux x86 64 3.0.4 usr local 建立資料夾 mkdir shard replset27017 mkdir shard replset2...
mongo副本集測試
1.啟動2222和3333,互為副本集 d mongodb mongod dbpath d mongodb db port 2222 replset neu 127.0.0.1 3333 e mongodb mongod dbpath e mongodb db port 3333 replset n...
mongo 副本集節點型別
優先順序為0的節點的概述 優先順序為0的節點的特點 此節點正常參與primary產生的oplog的讀取,進行資料備份和命令執行。此節點正常參與客戶端對於資料的讀取,進行擔當負載均衡的工作。此節點雖然不能當選primary但是卻可以投票,很民主。hidden節點的概述 hidden節點的特點 此節點正...