MongoDB 3.2.22集群离线安装(主、备、仲裁)

环境信息

服务器列表Value
172.21.42.180:27017arbiter
172.21.42.181:27017master
172.21.42.246:27017slave

版本信息

MongoDB 3.2.22

集群部署

下载安装包

需要下载以下三个rpm:
mongodb-org-server: 其中包含了守护进程、关联配置和初始化脚本
mongodb-org-mongos: 包含了mongoDB的守护进程
mongodb-org-shell: 主要是和mongoDB交互的接口

单机安装

//创建目录存放rpm包,上传至该目录
mkdir -p /apprun/mongo
//目录文件内容
ls
//openssl098e-0.9.8e-29.el7.centos.3.x86_64.rpm
//mongodb-org-mongos-3.2.22-1.el5.x86_64.rpm
//mongodb-org-server-3.2.22-1.el5.x86_64.rpm
//mongodb-org-shell-3.2.22-1.el5.x86_64.rpm

安装依赖

sudo rpm -ivh openssl098e-0.9.8e-29.el7.centos.3.x86_64.rpm 

安装MongoDB

sudo rpm -ivh --replacepkgs mongodb-org-mongos-3.2.22-1.el5.x86_64.rpm
sudo rpm -ivh --replacepkgs mongodb-org-shell-3.2.22-1.el5.x86_64.rpm
sudo rpm -ivh --replacepkgs mongodb-org-server-3.2.22-1.el5.x86_64.rpm
//启动MongoDB
sudo systemctl start mongod
//查看状态
sudo systemctl status mongod
//连接测试
mongo

配置集群

配置修改

//默认路径
sudo vim /etc/mongod.conf
//修改配置
bindIp: 0.0.0.0
//末尾追加如下配置
replication:
    replSetName: xjz
    oplogSizeMB: 512
//启动各个节点Mongo服务
sudo systemctl start mongod
//添加副本配置
cfg = { _id: "uis", members: [ { _id: 0, host: "172.21.42.181:27017",priority: 10, votes: 1 }, { _id: 1, host: "172.21.42.180:27017", priority: 1, votes: 1}, { _id: 2, host:  "172.21.42.246:27017", priority: 1, votes: 1 ,arbiterOnly:true} ] };
//初始化副本配置
rs.initiate(cfg);

创建用户

//创建root用户
use admin
db.createUser({user:"username",pwd:"password",roles:[{ role:"root",db:"admin"}]});
//创建应用程序用户
use xjz
db.createUser({user:"username",pwd:"password",roles:[{role:"readWrite",db:"xjz"}]});

开启认证

//先停止其他节点,再停止主节点。三台分别执行如下脚本
mongo
db.shutdownServer()
//创建keyfile验证文件
sudo openssl rand -base64 756 > /apprun/mongo/keyfile
//如没有权限执行以下操作 (400权限不能多赋)
sudo chmod 400 /apprun/mongo/keyfile
sudo chown apprun:apprun /apprun/mongo/keyfile

//拷贝至其他节点
scp ./keyfile root@172.21.42.180:/apprun/mongo
scp ./keyfile root@172.21.42.246:/apprun/mongo

//修改配置
vim /etc/mongod.conf
security:
    keyFile: /apprun/mongo/keyfile
    authorization: enabled

//先启动主节点,再启动其他节点。三台分别执行如下脚本
sudo systemctl start mongod
或
sudo -u mongod /usr/bin/mongod -f /etc/mongod.conf

验证
如下操作失败,会提示需要认证才能执行

mongo
use admin
rs.status()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
离线安装MongoDB数据库集群,你需要下载并安装MongoDB程序和Mongosh命令行操作工具。首先,你可以从提供的下载链接中下载MongoDB程序的压缩包[mongodb-linux-x86_64-rhel70-6.0.1.tgz]。解压缩该文件后,你可以按照MongoDB的安装指南进行进一步的安装步骤。 同时,你还需要下载Mongosh命令行操作工具的rpm包[mongodb-mongosh-shared-openssl1-1.6.0.x86_64.rpm]。这个工具是在MongoDB 6版本中被独立剥离出来的,所以你需要单独安装它。下载完成后,你可以使用rpm命令进行安装。 安装完成后,你可以使用mongosh命令进入MongoDB数据库集群,并进行相关的操作。请注意,在离线安装时,你可能还需要手动配置一些依赖和环境变量,以确保MongoDB集群正常运行。 总结起来,mongodb数据库集群离线安装步骤如下: 1. 下载MongoDB程序压缩包[mongodb-linux-x86_64-rhel70-6.0.1.tgz]并解压缩。 2. 按照MongoDB的安装指南进行进一步的安装步骤。 3. 下载Mongosh命令行操作工具的rpm包[mongodb-mongosh-shared-openssl1-1.6.0.x86_64.rpm]。 4. 使用rpm命令安装Mongosh工具。 5. 完成安装后,使用mongosh命令进入MongoDB数据库集群进行操作。 请注意,离线安装可能需要更多的配置和安装步骤,具体取决于你的操作系统和环境。建议在安装之前参考MongoDB的官方文档和安装指南,以确保正确安装和配置MongoDB数据库集群。 :下载地址:下载 :mongodb-mongosh-shared-openssl1-1.6.0.x86_64.rpm<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MongoBd 离线安装与管理](https://blog.csdn.net/hnmpf/article/details/128114148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值