首页 > 数据库 >mongodb副本集模式的单机部署+修改ip

mongodb副本集模式的单机部署+修改ip

时间:2023-08-08 18:01:52浏览次数:38  
标签:29001 副本 mongodb 192.168 middle ip home localhost

环境:
OS:Centos 7
mongodb:4.4.22

 

1.解压
[root@localhost soft]# tar -xvf mongodb-linux-x86_64-rhel70-4.4.22.tgz
[root@localhost soft]# mv mongodb-linux-x86_64-rhel70-4.4.22 /usr/local/services/mongodb

 

2.创建目录
mkdir -p /home/middle/mongodb/data/
mkdir -p /home/middle/mongodb/log/
mkdir -p /home/middle/mongodb/run/
mkdir -p /home/middle/mongodb/conf

 

3.生成配置文件中用到的日志文件
echo>/home/middle/mongodb/log/mongodb.log

 

4.配置文件:

vi /home/middle/mongodb/conf/mongo.cnf

[root@localhost conf]# more mongo.cnf 
port=29001
fork=true
dbpath=/home/middle/mongodb/data
logpath=/home/middle/mongodb/log/mongodb.log
pidfilepath=/home/middle/mongodb/run/29001.pid
logappend=true
replSet=s1
bind_ip=192.168.1.108,127.0.0.1
oplogSize=16384
logRotate=reopen

 

5.启动
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

6.配置副本集
/usr/local/services/mongodb/bin/mongo 192.168.1.108:29001
>use admin
>config={_id:'s1',members:[{_id:0,host:'192.168.1.108:29001'}]}
>rs.initiate(config)

 

##############################修改ip############################
1.停掉mongodb
/usr/local/services/mongodb/bin/mongo localhost:29001
use admin
db.shutdownServer()

 

 

2.修改网卡ip
由原来的192.168.1.108 修改成 192.168.1.109

 

[root@localhost network-scripts]# more ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=2323beca-b693-4a2a-9fcf-6caa2f095bef
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.109
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

 

3.重启网络
[root@localhost network-scripts]# service network restart

 

4.修改mongodb配置文件
[root@localhost ~]# vi /home/middle/mongodb/conf/mongo.cnf

port=29001
fork=true
dbpath=/home/middle/mongodb/data
logpath=/home/middle/mongodb/log/mongodb.log
pidfilepath=/home/middle/mongodb/run/29001.pid
logappend=true
replSet=s1
bind_ip=192.168.1.109,127.0.0.1
oplogSize=16384
logRotate=reopen

 

5.启动mongodb
[root@localhost ~]# /usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

6.修改副本集
/usr/local/services/mongodb/bin/mongo 192.168.1.109:29001

查看当前的配置

 

> rs.conf()
{
        "_id" : "s1",
        "version" : 1,
        "term" : 1,
        "protocolVersion" : NumberLong(1),
        "writeConcernMajorityJournalDefault" : true,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.1.108:29001",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "catchUpTimeoutMillis" : -1,
                "catchUpTakeoverDelayMillis" : 30000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("64d20b9a0dd2e7e36110962a")
        }
}

 

修改

cfg = rs.conf()
cfg.members[0].host="192.168.1.109:29001"
rs.reconfig(cfg, {force : true})

需要加上force关键字,否则会报如下错误:
replSetReconfig should only be run on a writable PRIMARY. Current state REMOVED

 

标签:29001,副本,mongodb,192.168,middle,ip,home,localhost
From: https://www.cnblogs.com/hxlasky/p/17615042.html

相关文章

  • TCP/IP 详解
    第四章ARPARP为IP地址到对应的硬件地址之间提供动态映射RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端),它需要系统管理员进行手工设置  ARP分组格式 ARP高速缓存ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近Inter......
  • pip换源
    更换为国内镜像源#阿里云开源镜像站http://mirrors.aliyun.com/#网易开源镜像站http://mirrors.163.com/#搜狐开源镜像http://mirrors.sohu.com/<details>#浙江大学开源镜像站http://mirrors.zju.edu.cn/#清华大学开源软件镜像站https://mirr......
  • JavaScript实现文件夹的上传和下载
    ​ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。ASP.NET页面设计:TextBox和Button按钮。 ​编辑TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Button......
  • 代理IP与Socks5代理:跨界电商、游戏和爬虫领域的技术赋能与安全保障
    一、代理IP技术简介与特点代理IP技术是通过中间服务器转发网络请求,隐藏用户真实IP地址的技术。它可以实现匿名访问、突破封锁和数据隐私保护等功能。代理IP的分类:常见的代理IP类型包括HTTP代理、HTTPS代理和Socks代理,其中Socks5代理是最为灵活和高效的代理技术之一。二、Socks5代理......
  • 一篇文章看懂Apipost Mock功能怎么用
    在接口开发过程中,Mock功能可以帮助开发者快速测试和验证接口的正确性和稳定性,以便快速迭代和修复问题。Apipost推出智能Mock功能,可以在智能期望中填写一些触发条件,开启后,Apipost会根据已设置的触发条件,自动匹配旗下的参数判断规则,若满足条件,则会启用预设的期望。这篇文章会模拟用户......
  • Linux防火墙firewalld&iptables(2)iptables开放指定端口开放指定端口
    一、CentOs6iptables基本操作#chkconfig--list|grepiptables 查看防火墙的服务#chkconfigiptablesoff 永久关闭防火墙#chkconfigiptableson 永久开启防火墙#servicestatusiptables 查看防火墙状态#servicestartiptables 启动防火墙#servicestopiptab......
  • eclipse设置
    设置字体打开Window ——》 Preferences ——》General——》Appearance——》ColorsandFonts窗口,选择TextFont,点击Edit修改 2020.06.19class文件关联反编译打开Window ——》 Preferences ——》General——》Editors ——》FileAssociations窗口,修......
  • 在eclipse中使用Tomcat启动项目乱码
    修改tomcat的配置文件1)修改Tomcat的server.xml配置(config目录下)先找到第一处添加URIEncoding=“UTF-8”<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"URIEncoding="UTF-8"/>再找到第二处添......
  • eclipse安装svn
    一、在线安装打开eclipseMarketplace 搜索svn,点击install,安装subclipse 点击comfirm 选择accept,点击finish,等待安装完成,重启eclipse。 2020.04.22......
  • pip安装加速&&python淘宝镜像安装包
    国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux......