mongo4 4 2 副本集 認證部署

2021-10-11 00:20:30 字數 2494 閱讀 6015

一、機器資訊

二、部署

$ 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節點的特點 此節點正...