MongoDB集羣搭建(三副本模式)

1、添加官方Yum源
vi /etc/yum.repos.d/mongodb-org-4.4.repo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.
2、安裝MongoDB
yum install -y mongodb-org
3、修改數據存儲路徑及監聽IP地址
# 創建數據存儲目錄
cd /ssd
mkdir mongodb
chown -R mongod:mongod mongodb
chmod 0755 mongodb
rm -rf /var/run/mongodb

# 修改數據存儲目錄、PID文件目錄及監聽IP地址
vi /etc/mongod.conf

# Where and how to store data.
storage:
  dbPath: /ssd/mongodb

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /ssd/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,10.255.200.1

# 修改服務配置對應的數據目錄信息   
vi /usr/lib/systemd/system/mongod.service

# ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
# ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
# ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/ssd/mongodb/mongod.pid

# 啓動服務
systemctl daemon-reload
systemctl start mongod
systemctl enable mongod
4、副本集配置
# 生成認證key,複製到集羣其它節點並修改權限
cd /ssd/mongodb
openssl rand -base64 756 > replica.key
chmod 400 replica.key
chown -R mongod:mongod replica.key

# 修改配置文件
vi /etc/mongod.conf

security:
  authorization: enabled
  keyFile: /ssd/mongodb/replica.key

#operationProfiling:

replication:
  replSetName: devops

# 重啓服務
systemctl restart mongod

# 初始化集羣
mongo

rs.initiate(
  {
    _id : "devops",
    members: [
      { _id : 0, host : "10.255.200.1:27017" },
      { _id : 1, host : "10.255.200.2:27017" },
      { _id : 2, host : "10.255.200.3:27017" }
    ]
  }
)

rs.status()
5、創建管理員賬號

mongo

use admin
db.createUser(
  {
    user: "hbtv",
    pwd: passwordPrompt(), 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章