MongoManager是一组用于管理MongoDB集群启动和配置的Shell脚本
目前支持Primary Secondary Arbiter的配置启动
包括Shard和单独ReplicaSet的情况
项目位于https://github.com/tullyliu/MongoManager
MongoDB集群管理脚本使用说明
1.原理:利用ssh远程操作其他机器,完成相关操作
2.准备:
选择主控机,执行以下命令完成ssh key复制
cd ~/.ssh
cat id_dsa.pub | ssh user@remotehost 'cd .ssh;
脚本需要利用hostname –i获取服务器各自的ip,请确保各个服务器该命令返回的结果正确性
3.配置文件为 common.sh和conf.***.sh 其中***为任意名字,为后续脚本提供参数用
DBHOSTS=("domain1 " "domain2") #MongoDB主库的host
RS_DBHOSTS=(${DBHOSTS[*]}) # MongoDB复制库的ho
AB_DBHOSTS=(${DBHOSTS[*]}) # MongoDB arbit
CFGHOSTS=(“domain1”) #MongoDB shard的
MSHOSTS=(“domain1” ) #MongoDB shard的
USER="test" #MongoDB所在服务器使用
MDB="/home/$USER/mongodb" #MongoDB所在服务器的安
DBPATH="$MDB/data/shard" #MongodDB数据文件存放
RS_DBPATH="$MDB/data/replica" #MongodDB从库数据文件
AB_DBPATH="$MDB/data/arbiter" #MongodDB Arbit
CFGPATH="$MDB/data/config" #MongodDB Confi
LOGPATH="$MDB/data" #MongoDB日志目录
DBPORT="25050" #MongoDB主库端口
RS_DBPORT="25353" #MongoDB从库端口
AB_DBPORT="25454" #MongoDB Arbite
CFGPORT="25151" #MongoDB Config
MSPORT="25252" #MongoDB Mongos
AUTO_SHARD=false #是否自动shard
4.管理脚本说明
sh proc_start_mongodrs.sh test #使用conf.test.sh
sh proc_config_rs.sh test #配置mongodb的复本集,
sh proc_start_config.sh test #Shard情况下,启动con
sh proc_start_mongos.sh test #Shard情况下,启动mon
sh proc_config_shards.sh test #Shard情况下,配置sha
sh proc_stop.sh test #安全关闭mongodb集群,
sh proc_manage_clean.sh test #删除mongodb的数据目录
分享到:
相关推荐
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
`mongodb-driver-3.5.0.jar`是完整版的MongoDB Java驱动,它扩展了`mongodb-driver-core`,提供了更高级别的操作接口,如`MongoClient`和`MongoDatabase`,方便开发者进行数据库操作。这个驱动程序使开发者能够方便...
MongoDB Community Server(mongodb-org-server_5.0.4_amd64.deb)适用于适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是...
5. **认证和安全性**:支持MongoDB的各种安全特性,包括SSL/TLS加密连接、身份验证(如SCRAM-SHA-1或MONGODB-CR)、角色权限管理和访问控制。 6. **CRUD操作**:提供对MongoDB基本的Create(创建)、Read(读取)、...
mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe mongodb compass官网下载地址:https://www.mongodb.com/try/download/compass mongodb相关下载地址: mongodb社区版:...
MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载
MongoDB Community Server(mongodb-org-server-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
MongoDB Community Server(mongodb-org-shell-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
MongoDB Community Server(mongodb-linux-x86_64-rhel70-5.0.4.tgz)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...
`mongodb-linux-x86_64-rhel70-4.2.5.tgz`是一个专为RHEL 7.0系统设计的MongoDB二进制包,版本为4.2.5。 首先,安装MongoDB需要确保系统满足最低要求,例如兼容的Linux内核版本、足够的内存以及适当的硬件配置。...
mongodb-windows-x86_64-7.0.5-signed.msi 数据库构建工具
MongoDB Community Server(mongodb-org-mongos-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
MongoDB window 安装包,mongodb-windows-x86_64-4.4.0-signed.msi,免除下载速度慢的烦恼!
MongoDB Community Server(mongodb-src-r5.0.4.tar.gz)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...
java和mongodb连接,需要mongodb-driver,您还必须下载其依赖项: bson和 mongodb-driver-core》》3个包: mongodb-driver-3.8.2.jar; bson-3.8.2.jar; mongodb-driver-core-3.8.2.jar
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
在解压"mongodb-linux-x86_64-4.0.8.tgz"后,我们得到的主要文件是"mongodb-linux-x86_64-4.0.8"目录,这个目录包含了MongoDB服务器(mongod)和其他相关工具,如管理工具mongoshell(mongo)和数据备份恢复工具...