群晖php支持mongodb,群晖NAS家庭&工作云搭建系列-mongodb副本集

前言

本文主要讲利用群辉套件搭建mongodb副本集

前期准备

Docker套件

套件中心搜索docker并安装

8ee5254e66977d47197698698a8cb60d.png

mongo容器

打开docker,点击注册表搜索mongo,点击mongo选择lastest版本下载

047af41998c1817639c1ee0503f617dd.png

mongodb配置目录

先把配置目录建好,方便后面mongo容器的配置。打开File Station, 新增docker共享文件夹。在docker分别创建mongodb、mongodb2、mongodb3文件夹,每个mongodb配置文件中创建 backup_data、configdb、data 三个文件夹

|-- mongodb

| |-- backup_data

| |-- configdb

| |-- data

|-- mongodb2

| |-- backup_data

| |-- configdb

| |-- data

|-- mongodb3

| |-- backup_data

| |-- configdb

| |-- data

fa0f5e46e43da7d5562732d6f7f2d523.png

利用ssh分别 configdb 目录下创建keyfile文件用于副本集用户验证。

启动SSH功能,并设置端口

a07f1e998092e5b7961318566fccc8e1.png

通过SSH连接NAS

# 端口为上面设置的端口

ssh -p 端口 root@192.168.31.158

# 输入密码进入

# 进入configdb目录

cd /volume1/docker/mongodb/configdb

# 创建keyfile文件

openssl rand -base64 741 >> keyfile

# 设置权限

chmod 600 keyfile

# 继续在 /volume1/docker/mongodb2/configdb、/volume1/docker/mongodb3/configdb 目录重复上面操作

mongo容器

点击映像选择下载好的mongo开始设置容器

7c6881978da461d0a9c6b8fae4dc78f5.png

输入容器名称,点击高级设置

2471e67cda9fb2ab1ecef1391ac1fa9a.png

高级设置-选择启用自动重新启动

068ebce9b8129a8ec32932313378262b.png

卷-点击添加文件夹,选择创建好的docker/mongodb目录下的三个文件,并配置装载路径

570151402deefb5a36e6e3d53c8b009b.png

端口设置-设置本地端口为27017

3f3e92be198e6d1e86a8f226426f5efb.png

环境-设置数据库账号密码和执行命令

01a6141ba9bfa94675e633535d82c0a7.png

变量:

MONGO_INITDB_ROOT_USERNAME MONGO_INITDB_ROOT_PASSWORD

命令:

mongod –replSet rs –keyFile /data/configdb/keyfile

点击 应用 启动容器。

mongodb2、mongodb3容器安装

重复 mongo容器 安装步骤安装容器mongodb2和容器mongodb3,切记端口设置本地端口设置分别为27018、27019。卷文件夹对应不同的路径docker/mongodb2、docker/mongodb3,其他都和mongo1容器设置相同。设置完成应用后如图所示。

c988d0ea57aad330294fb4be33db1c0b.png

配置副本集

连接mongo(设备需安装mongodb,详细安装教程请自行搜索。)

# 账号和密码分别对应设置容器时设置的变量,MONGO_INITDB_ROOT_USERNAME MONGO_INITDB_ROOT_PASSWORD

mongo ip地址:27017/admin -u 账号 -p 密码

进入mongo shell后开始设置

> config = {

"_id": "rs",

"members": [

{

"_id": 0,

"host": "ip地址:27017"

},

{

"_id": 1,

"host": "ip地址:27018"

},

{

"_id": 2,

"host": "ip地址:27019",

"arbiterOnly": true

}

]

}

> rs.initiate(config)

# 查看状态

> rs.status()

# 查看当前mongo是不是主节点

rs.isMaster()

dfe7324f830656ae8f4c377f1cc8ad7d.png

测试

利用mongodb官方免费客户端 Robo3T 测试是否搭建成功。软件下载地址:https://robomongo.org/download

软件界面

36ded334f1ed82cf04ed12966023a4a5.png

点击左侧按钮,选择create创建新的连接

73561ca1765a49ab1bb986bc928052b3.png

Connection:

Type: 选择Replica Set

Name: 随便填用来做标识

Members: 点击加号添加mongo地址

Set Name: 为创建容器设置的 --replSet 名称 rs

34c77526ca9a2b987d7b6468277156f5.png

Authentication: 如图所示,填入用户验证信息

dc3fa1751f363ec8fac8a7f0ff9243cf.png

点击 Test 进行测试连接

d3537c43ee28cb1e34982ab503937e83.png

完结

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值