在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
MongoDB是一个开源的non-SQL数据库引擎。 MongoDB是可扩展的,是标准关系数据库管理系统(RDBMS)的替代品。 副本集可以使在节点发生故障时还能提供对您的数据的访问。 安装MongoDB 1.确保在副本集的每个成员设置好hostname 2.创建一个文件以保存MongoDB存储库的配置信息: 3.如果运行的是64位系统,请使用以下配置: [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 对于32位系统,请使用以下配置: [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/ gpgcheck=0 enabled=1 4.使用如下命令安装MongoDB: 配置网络 请正确配置网络,否则将无法向副本集添加成员。 本节将详细介绍如何将三(3)个服务器配置为MongoDB副本集。 使用您自己的IP地址代替上述示例中的地址。 副本集中的成员名称也可以根据你的需要设置名称。 编辑Mongo Conf文件 # fork and run in background fork = true bind_ip = 192.168.135.24 port = 27017 输入您在bind ip中服务器的私有IP地址。 如果bind_ip不存在,则需要添加它。 保留默认端口号27017,并取消注释行fork = true。 在此示例中,副本集为rs1,但是,您可以根据选择更改名称。 副本集 副本集将允许您的数据“复制”或传播到集合中的所有其他节点。 它在系统故障的情况下提供冗余。 建议副本集节点个数为奇数,因为这会使选举更容易。 创建副本集 mongod.conf文件在安装过程中就创建好了。 需要用这个配置文件在副本集的每个节点上启动守护程序。 1.命令如下: mongod --config /etc/mongod.conf 守护程序启动后,输出如下。 2.仅在副本集的一个节点上启动MongoDB客户端: 3.在MongoDB提示符下,使用命令切换到admin: 您应该看到消息switched to db admin. 4.运行rs.initiate()命令,该命令将在当前节点中创建副本集。 输出应类似于以下内容: > rs.initiate() { “info2” : “no configuration explicitly specified — making one”, “me” : “192.168.160.1:27017”, “info” : “Config now saved locally. Should come online in about a minute.”, “ok” : 1 5.要查看当前配置,运行命令: 输出应类似于以下内容: rs.conf() { "_id" : "rs1", "version" : 8, "members" : [ { "_id" : 0, "host" : "192.168.160.1:27017" } ] } 6.要将成员添加到副本集,请使用命令: 输出: 7.要验证节点是否已正确添加,请再次运行rs.conf()命令。 输出应类似于以下内容: rs1:PRIMARY> rs.conf() { “_id” : “rs0”, “version” : 8, “members” : [ { “_id” : 0, “host” : “192.168.160.1:27017” }, { “_id” : 1, “host” : “mongo1:27017” }, { “_id” : 2, “host” : “mongo2:27017” } ] } 验证副本集 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论