美文网首页
mongo-集群脚本部署

mongo-集群脚本部署

作者: 李哈哈_2c85 | 来源:发表于2022-09-21 17:35 被阅读0次

前置条件:
1、配置文件目录、日志目录、数据目录创建
2、conf配置文件、key文件
3、配置完成后打包;脚本包含了部分数据导入

#! /bin/bash
#2022-0919-lxt

mongo1=$1
mongo2=$2
mongo3=$3

if [ $# -lt 3 ];then 
   echo "$0 mongo1ip mongo2ip mongo3ip"
   exit 1
fi

tar -zxvf mongo-2.6.9.tgz -C /data/
tar -zxvf mongodata.tgz

/data/mongodb/bin/mongod -f /data/mongodb/conf/mongod.conf
echo "mongo-start">>/etc/rc.local
echo "/data/mongodb/bin/mongod -f /data/mongodb/conf/mongod.conf">>/etc/rc.local

read -p "确认从节点是否启动 [ y | n ]: " node

if [ $node == "y" ];then

    echo 'cfg={ _id:"rs0", members:[{_id:0,host:"'$mongo1:27017'","priority":3},{_id:1,host:"'$mongo2:27017'","priority":1},{_id:2,host:"'$mongo3:27017'","priority":1}]};rs.initiate(cfg)'|/data/mongodb/bin/mongo
    echo 'rs.status()'|/data/mongodb/bin/mongo
    echo 'db.createUser({user:"root",pwd:"system@123",roles: [ { role:"root", db:"admin"} ]})'|/data/mongodb/bin/mongo admin
    echo 'db.createUser({user:"gooagoo",pwd:"gooagoo",roles: [ { role:"root", db:"admin"} ]})'|/data/mongodb/bin/mongo admin
    sed -i s/#auth/auth/g /data/mongodb/conf/mongod.conf
    echo 'db.shutdownServer()'| /data/mongodb/bin/mongo -uroot -psystem@123 --authenticationDatabase admin admin
    /data/mongodb/bin/mongod -f /data/mongodb/conf/mongod.conf

    sleep 10
    echo "import db_data"
    /data/mongodb/bin/mongorestore -ugooagoo -pgooagoo --authenticationDatabase admin ./mongodata/
    echo 'show dbs;' |/data/mongodb/bin/mongo -ugooagoo -pgooagoo --authenticationDatabase admin

    echo "从节点开启认证--重启mongo服务;检查数据库同步情况"
else
    echo "解压启动从节点mongo"
    exit 1
fi

相关文章

  • mongo-集群脚本部署

    前置条件:1、配置文件目录、日志目录、数据目录创建2、conf配置文件、key文件3、配置完成后打包;脚本包含了部...

  • linux集群压测部署方案

    我们今天主要分享的内容从三方面讲解。 集群压力机部署 shell脚本简介 shell脚本搞定压力机部署 集群压力机...

  • Mongodb集群Docker一键部署文档

    Mongodb集群Docker一键部署文档 1、copy文件 2、运行启动实例脚本 3、运行配置实例脚本 4、检查...

  • 启动/停止集群脚本

    启动zookeeper集群脚本 停止zookeeper集群脚本 启动Storm集群脚本 停止Storm集群脚本 提...

  • 自动部署带有ACL的kafka集群

    此脚本 可以 自动部署带有ACL的kafka集群 例如 要在机器 cent1.steven,cent2.steve...

  • linux--rabbitmq--集群搭建脚本

    用脚本搭建集群是为了减少人为操作,减少风险,加快部署进度;但是我这个脚本是用编译安装的,多节点是单进程进行的,速度...

  • docker push偶然失败,device or resour

    现在集群部署自动化的脚本报错: 影响了部署的成功率,通过限制docker push的并发来解决,虽然会变慢.在/e...

  • 记一次Kafka集群的故障恢复

    Kafka 集群部署环境kafka 集群所用版本 0.9.0.1集群部署了实时监控: 通过实时写入数据来监控集群...

  • 工作中的shell

    zookeeper集群脚本 zkStart.sh zkStop.sh storm集群脚本 stormStart.s...

  • Storm | 集群部署

    集群部署 环境准备 ssh免密码登陆、zookeeper 部署、python 2.7+ 集群部署 常用配置 启动服...

网友评论

      本文标题:mongo-集群脚本部署

      本文链接:https://www.haomeiwen.com/subject/lofiortx.html