精华内容
下载资源
问答
  • 2018-11-18 11:21:24

    redis集群安装步骤(一主一备)

    1. 后面需要用到 ruby 脚本
     # yum install ruby -y
    
    1. 安装 ruby 包管理器
    # yum install rubygems -y
    
    1. 脚本需要 ruby 其他包,所以安装这个 redis.gem
    # gem install redis-3.0.0.gem
    
    1. 在/usr/local 中新建 redis-cluster 文件夹(非必须)
    # mkdir reids-cluster
    
    1. 把之前安装好的 redis/bin 复制到 redis-cluster 中并起名为 redis01
    # cp -r bin ../redis-cluster/redis01
    
    1. 删除掉 redis01 中 dump.rdb 数据库文件
    #  rm -rf dump.rdb
    
    1. 修改 redis01 中端口号为 7001, 找到 port 后面修改为 7001
      去掉 cluster-enabled yes 前面的注释
      如果之前设置过密码,注释掉密码.如果没有设置过过略 7.3 这步骤
    #  vim redis.conf
    
    1. 把 redis01 文件夹在复制 5 份,分别起名为 redis02,redis03,redis04,redis05,redis06
    #  cp -r redis01 redis02
    	cp -r redis01 redis03
    	cp -r redis01 redis04
    	cp -r redis01 redis05
    	cp -r redis01 redis06
    
    1. 修改6个文件夹中的redis.conf中的端口号
    # vi redis01/redis.conf
    # vi redis02/redis.conf
    # vi redis03/redis.conf
    # vi redis04/redis.conf
    # vi redis05/redis.conf
    # vi redis06/redis.conf
    
    1. 去 redis 解压目录中 src 下执行此命令
      把 redis-trib.rb 复制到 reids-cluster 中.
    #cp *.rb /usr/local/redis-cluster/
    
    1. 创建一个批量启动文件
    # vi startall.sh
    
    1. 把下面内容粘贴到文件中
    	cd redis01
    ./redis-server redis.conf
    cd ..
    cd redis02
    ./redis-server redis.conf
    cd ..
    cd redis03
    ./redis-server redis.conf
    cd ..
    cd redis04
    ./redis-server redis.conf
    cd ..
    cd redis05
    ./redis-server redis.conf
    cd ..
    cd redis06
    ./redis-server redis.conf
    cd ..
    
    1. 给脚本设置一个可启动权限
    # chmod a+x startall.sh
    
    1. 执行脚本,启动所有 redis 服务
    # ps aux|grep redis
    
    1. 查看所有服务是否启动成功
    #ps -ef | grep redis
    
    1. 创建集群
      在执行时按照提示输入’yes’(IP地址改为自己的虚拟机ip地址)
    	# ./redis-trib.rb create --replicas 1 192.168.192.130:7001 192.168.192.130:7002 192.168.192.130:7003 192.168.192.130:7004 192.168.192.130:7005 192.168.192.130:7006
    
    1. 进入任意节点测试
    	# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c
    
    1. 关闭其中一个 redis
    	# redis01/redis-cli -p 7001 shutdown
    
    1. 新建一个关闭redis集群的脚本文件,并赋予权限
    # vim shutdown.sh
    #chmod a+x shutdown.sh
    
    1. 往shutdown.sh里面写入以下内容
    ./redis01/redis-cli -p 7001 shutdown
    ./redis02/redis-cli -p 7002 shutdown
    ./redis03/redis-cli -p 7003 shutdown
    ./redis04/redis-cli -p 7004 shutdown
    ./redis05/redis-cli -p 7005 shutdown
    ./redis06/redis-cli -p 7006 shutdown
    
    更多相关内容
  • 最后注意一点:我通过测试发现此时如果启动master的nginx和keepalived,虚拟ip又会转移到master上 总结 这只是最基础的nginx高可用,只有一主一备 在此基础上,可以开始搭建nginx负载均衡、反向代理等等 参考:...

    Keepalived简介

    Nginx高可用搭建环境说明

    • 在docker中模拟内网环境,两台ubuntu主机,master是172.17.0.2,backup是172.17.0.3,每台各有一个nginx+keepalive,keepalived设置的虚拟ip是172.17.0.10
    • 对于ubuntu版本,我是直接docker pull的,对于nginx和keepalived版本,也是直接apt-get install
    • ip不用和我一样,相互能通就行

    Docker中pull并运行Ubuntu

    • docker pull ubuntu
    • 运行master主机:docker run -dit -p 81:80 --privileged --name=myubuntu81 ubuntu /bin/bash
    • 运行backup主机:docker run -dit -p 82:80 --privileged --name=myubuntu82 ubuntu /bin/bash
      • 说明:81和82是我暴露到宿主机的端口(其实也不用,内网用curl测试也行),–privileged是指以特权模式启动(否则keepalived无法成功生成虚拟ip)
    • 进入容器:docker exec -it myubuntu81 /bin/bash

    安装工具

    • 刚pull下来的ubuntu很干净,需要安装一些工具
    apt-get update
    #几个必备工具:
    apt-get install vim
    apt-get install net-tools
    apt-get install systemctl
    apt-get install curl
    apt-get install psmisc #后面脚本killall命令要用到
    
    #ps:如果是官网下载压缩包安装keepalived,需要先安装以下依赖(我是直接apt-get安装,这一步略过):
    apt-get install gcc
    apt-get install libssl-dev 
    apt-get install openssl 
    apt-get install libpopt-dev 
    apt-get install libnl-3-dev
    apt-get install libnl-genl-3-dev
    apt-get install make
    

    安装Nginx和Keepalived

    apt-get install keepalived
    apt-get install nginx
    
    • 安装完成后,修改nginx的默认页面,使得两台主机的nginx页面不一样就行,方便查看一会儿的主备切换效果

    配置keepalived

    • 刚安装的keepalived没有默认配置文件,需要在/etc/keepalived/目录下创建keepalived.conf文件
    • keepalived -t:测试配置文件是否有问题

    Master配置

    • router_id:代表本机ip
    • script_user:执行脚本的用户
    • interval:间隔几秒执行脚本(注意最好大于脚本的执行时间)
    • interface:网卡名称
    • virtual_ipaddress:虚拟ip
    ! Configuration File for keepalived
    
    global_defs {
        router_id localhost
        script_user root
        enable_script_security
    }
    
    vrrp_script chk_http_port {
        script /etc/keepalived/check_nginx.sh
        interval 10
        weight -20
    }
    
    vrrp_instance VI_1 {
        state MASTER
        interface eth0
        virtual_router_id 66
        priority 100
        advert_int 1
        authentication {
           auth_type PASS
           auth_pass 1111
        }
        track_script {
           chk_http_port
        }
        virtual_ipaddress {
           172.17.0.10
        }
    }
    

    Backup配置

    ! Configuration File for keepalived
    
    global_defs {
        router_id localhost
        script_user root
        enable_script_security
    }
    
    vrrp_script chk_http_port {
        script "/etc/keepalived/check_nginx.sh"
        interval 10
        weight -20
    }
    
    vrrp_instance VI_1 {
        state BACKUP
        interface eth0
        virtual_router_id 66
        priority 90
        advert_int 1
        authentication {
           auth_type PASS
           auth_pass 1111
        }
        track_script {
           chk_http_port
        }
        virtual_ipaddress {
           172.17.0.10
        }
    }
    

    check_nginx.sh脚本

    • 脚本路径:/etc/keepalived/check_nginx.sh
    • 权限设置为755,否则keepalived会认为它不安全
    • 注意首行一定是#!/bin/bash,而不是#/bin/bash,否则脚本不会被keepalived执行
    • 脚本内容:就是查看是否存在nginx进程,不存在就重启nginx,然后再查看一次,还不存在就杀掉所有keepalived进程(这样backup就会自动上线)
    • 脚本日志:/etc/keepalived/check_nginx.log
    • 脚本两台机器都要有
    #!/bin/bash
    echo  $(date)  " start check nginx..." >> /etc/keepalived/check_nginx.log
    A=`ps -C nginx --no-header | wc -l`
    if [ $A -eq 0 ];then
            echo $(date)  "nginx is not running, restarting..." >> /etc/keepalived/check_nginx.log
                systemctl restart nginx
                    if [ `ps -C nginx --no-header | wc -l` -eq 0 ];then
                            echo $(date) "nginx is down, kill all keepalived..." >> /etc/keepalived/check_nginx.log
                            killall keepalived
                                        fi
    fi
    

    高可用测试

    1. 启动两台nginx:systemctl start nginx
    2. 先启动master的keepalived,再启动slave的keepalived:systemctl start keepalived
    3. 在master上执行ip addr,可以看到有虚拟ip生成,而此时backup上还没有
    4. 在两台机器上都执行一下:curl 172.17.0.10,发现返回的是master的nginx页面
    5. 故意改错master上的nginx配置文件,然后停止nginx:systemctl stop nginx
    6. 此时keepalived的脚本会检测到nginx进程没了,尝试重启,但nginx配置文件是错的,所以重启失败,最终脚本会杀掉keepalived,此时虚拟ip将会转移到backup
    7. 在backup上执行ip addr,可以看到虚拟ip了
    8. 在两台机器上都执行:curl 172.17.0.10,发现此时返回的已经是backup的nginx页面了
    9. 高可用测试成功!
    10. 最后注意一点:我通过测试发现此时如果启动master的nginx和keepalived,虚拟ip又会转移到master上

    总结

    展开全文
  • redis 集群 每个节点有一主一备 这个“一主一备”是什么意思?
  • 根据网络情况,可能达到10秒左右的延时,即数据库添加,删除,更新的内容,一般在10秒内就可以同步到备用数据库上。 三分钟的视频操作演示在最下面,不要忘记看了。 1、配置分布发服务器 2、新建发布 3...
    

    根据网络情况,可能达到10秒左右的延时,即主数据库添加,删除,更新的内容,一般在10秒内就可以同步到备用数据库上。

    三分钟的视频操作演示在最下面,不要忘记看了。

    1、配置分布发服务器

    2、新建发布

    3、这里介绍事务发布

    4、选择要发布的表,注意:只有带主键的表才可以发布

    5、这是个问题,因为很多表中,我们会有这个自动编号的功能,不过你可以自己修改存储过程来实现这个功能。

    加上用到 SET IDENTITY_INSERT xxxtable ON的功能

    6、发布建好后,我们有强制新订阅来发布,如果要同步到多台机器,只要操作多次,选择不同的订阅服务器就可以了。

    7、选择订阅的服务器,可以一次选多台

    8、选择订阅服务器上的数据库名称

    9、根据要求,选择是否初始化,初始化的过程,就是将在订阅服务器上创建传输用的存储过程,新建表,同步初始的数据。

    10、通过初始化建的表,像自动编号这样的结构是没有用,需要自己来修改。

    11、这里有同步需要的存储过程,根据自己的业务需要,可以改一下,比如支持自动编号的功能

    我个人一般使用下面操作:

    1、把复制用的存储过程放在主数据库上,同时根据业务需要,适当的改一下存储过程的内容

    2、禁止对主数据写操作,备份主数据库

    3、在备用的服务器上还原数据库

    4、使用复制功能

    5、开启对主数据库写

    这样,主数据和备用数据的表结构就完全一致。

    看了上面的图片,花了不知道有没有三分钟,当然只看的话,十分钟可能也不会明白,操作一下才可以。
    视频教程下载

    展开全文
  • 1.上篇讲解了如何在服务器搭建Nginx服务器,这里不做过多描述。 首先把压缩包拷贝到Linux的/usr/local目录下(Nginx:192.168.0.111) 2.安装keepalived(Nginx:192.168.0.111) 进入/usr/local目录下:...

    1.上一篇讲解了如何在服务器搭建Nginx服务器,这里不做过多描述。

    首先把压缩包拷贝到Linux的/usr/local目录下(主Nginx:192.168.0.111)

    2.安装keepalived(主Nginx:192.168.0.111)

    进入/usr/local目录下:

    tar -zxvf keepalived-1.2.18.tar.gz

    yum install -y openssl openssl-devel(需要安装一个软件包)

    cd keepalived-1.2.18/  && ./configure --prefix=/usr/local/keepalived

    make && make install

    常见错误1
    
    执行yum install 报错如下:
    
    File contains no section headers.
    
    解决方案:
    步骤1
    
    删除yum.repos.d目录下所有文件
    
    rm -f /etc/yum.repos.d/*  
    
    步骤2
    
    然后重新下载阿里的镜像
    
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  
    
    步骤3
    
    清理缓存
    
    yum clean all
    
    步骤4
    
    测试下载安装
    
    yum install gcc  
    
    常见错误2
    
    报错: eepalived执行./configure --prefix=/usr/local/keepalived时报错:configure: error: Popt libraries is required
    
    出现此错误的原因:
    
    未安装popt的开发包
    
    解决方法:
    
    yum install popt-devel
    
    安装好popt的开发包。重新./configure 即可。

    3.将keepalived安装成Linux系统服务,因为没有使用keepalived的默认安装路径(默认路径:/usr/local),安装完成之后,需要做一些修改工作:(主Nginx:192.168.0.111)

    ① 首先创建文件夹,将keepalived配置文件进行复制:

    mkdir /etc/keepalived

    cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

    ② 然后复制keepalived脚本文件:

    cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

    cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

    ln -s /usr/local/sbin/keepalived /usr/sbin/

    ln -s /usr/local/keepalived/sbin/keepalived /sbin/

    可以设置开机启动:chkconfig keepalived on,到此我们安装完毕!

    4.替换默认的keepalived.conf配置文件(本人已配置好,直接用SecureFX工具将下图本地两个文件上传,并替换)

      nginx_check.sh

    #!/bin/bash
    A=`ps -C nginx –no-header |wc -l`
    if [ $A -eq 0 ];then
        /usr/local/nginx/sbin/nginx
        sleep 2
        if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
            killall keepalived
        fi
    fi
    

    5.进入/etc/keepalived目录(主Nginx:192.168.0.111)

    查看一下当前linux虚拟机网卡,可以看出是eth0(注意:如果虚拟网卡为ens33,则设为ens33)

    打开keepalived配置文件,注意以下五处:

    master:192.168.0.111我们设置为主Nginx

    eth0:上图中ip a得出的网卡名

    192.168.0.111:虚拟机IP

    121:多个Nginx配keepalived时,这个值必须一致

    192.168.110.110:虚拟ip,可在windows浏览器下直接访问

    上述配置好后,wq保存退出。此时我们再次键入ip a,可以发现多了一个eth0,即我们配置的虚拟IP

    6.此时,启动keepalived:service keepalived start

    在Windows浏览器下访问我们配置的虚拟IP:192.168.110.110,会调到主Nginx首页(nginx/html/index.html)

    7.我们再配一个备机Nginx(备Nginx:192.168.0.108)

    重复上述安装步骤,ip a发现网卡为eth1

    打开keepalived配置文件

    此Nginx改为备机:BACKUP

    网卡改为:eth1

    虚拟路由ID号与主机保持一致,都为121

    IP地址改为备机IP

    虚拟IP也配为192.168.110.110

    wq退出

    启动备机192.168.0.108的keepalived:service keepalived start

    此时我们再次键入ip a,发现还是只有一个eth1,主Nginx(192.168.0.111)配完keepalived后有两个eth0

    原因:现在虚拟IP192.168.110.110在走主机,没走备机

    8.此时,我们把主Nignx的keepalived停掉

    在192.168.0.111服务器下执行命令:service keepalived stop

    再次在浏览器键入虚拟IP:192.168.110.110,可以发现进入备机Nginx

    并且,此时主Nginx变为一个eth0,备Nginx变为两个eth1:

     

    下面做个试验:

    ① 把两台服务器服务器的keepalived和nginx都停掉

    注意:都停掉(如果只停keepalived,访问192.169.0.111和192.168.0.108都可以访问得到Nginx首页)

        

    可以发现,现在虚拟IP:192.168.110.110访问不了了,因为这个IP地址是keepalived虚拟出来的,现在keekalived都停了

    访问192.169.0.111和192.168.0.108也访问不到Nginx首页了

    ② 此时把192.168.0.108的keepalived启动起来

    依旧访问不到192.168.110.110

    原因:没有权限

     

    解决方法:先把刚才启动的keepalived停掉,进入/etc/keepalived,给上述sh赋予权限

    此时启动192.168.0.108的keepalived,浏览器访问虚拟IP:192.168.110.110,会访问得到108Nginx首页

    并且此时,强制把nginx宕机掉,会秒起,只要keepalived不挂,会一直自动重启

    ③ 把 主Nginx(192.168.0.111)的/etc/keepalived下的nginx_check.sh赋予权限

    启动192.168.0.111的keepalived

    浏览器访问虚拟IP:192.168.110.110,会访问得到111Nginx首页

     

    总结1:

    ① 如果keepalived重启多次nginx失败,则可以配置,发送报警邮件给运维人员

    ② Nginx一主一备不同于Redis的哨兵机制,keepalived当主机挂了,再重启后,之前主机还是主机

    总结2:

    ① 如果你的项目在发布的时候,之前使用的session丢失了怎么办?

    方案:1.将session持久会到硬盘 、2.缓存到redis中;
    大的项目基本上都是使用token去替代sesion

    ② LVS 与Nginx实现负载均衡有那些区别?

    Lvs协调者可以管理我们nginx的集群,是四层负载均衡 基于tcp ip和端口号实现负载均衡

    Nginx 管理的是我们的服务器集群,是七层负载均衡器  能够对我们http协议实现负载均衡

    ③ keepAlived是对我们的lvs实现扩展功能,对我们应用程序监听、心跳检测、自动重启脚本;

    客户端请求先达到Lvs虚拟vip地址,在通过Lvs实现负载均衡转发到nginx服务器,Nginx服务器再转发到真实上游服务器。

    Lvs是Linux自带的功能,而keepalived需要安装

    总结3:

    ① DNS解析:买了域名后,(域名,IP地址)有一个库,每个运营商都会去读取该库

    ② 阿里云如何搭建局域网
    答案:只要阿里云同一个账号买服务器,基本上都是在同一个局域网中

     ps aux | grep 'nginx'  查看nginx进程

    ④ 跨域问题

    什么是网站跨域问题?
    答案:页面中请求的ajax地址如果与页面请求地址域名和端口、协议不同的话,浏览器采用安全策略,请求能够正常到达服务器端,但是无法获取响应结果

    什么场景会产生跨域?
    答案:前后端分离

    Java如何解决跨域问题? 注意:跨域是浏览器自带的一种安全机制

    1. 项目响应头设置允许跨域权限(或过滤器) response.setHeader("Access-Control-Allow-Origin", "*"); 适合于小公司
    2. 使用jsonp解决网站跨域问题 缺点:只能支持Get请求即使用post发送,也会转为get发给服务端 模拟脚本提交。很少用
    3. 使用Nginx解决:https://blog.csdn.net/l1028386804/article/details/79488328
    4. 使用微服务中的Zuul网关
    5. HttpClient实现转发 缺点:重复发送两次请求 )

             因为httpclient不存在跨域问题,相当于你在a项目写个接口,用httpclient或restTemplate调用b项目的接口,a项目的ajax调用a的接口即可,由此可以保证域名,端口相同

    阿里云默认不支持虚拟VIP技术,怎么解决?

    答案:可以找云服务器厂商,单独购买IP

    ⑥ 1M带宽每秒只能传输128kb: 128kb/s

        1024 / 8=128kb/s

    ⑦ 动静分离,CDN加速

    答案:动态资源(jsp,servlet,springmvc)与静态资源(js,html,img,css),不会部署到同一个服务器上。

    静态资源部署在Nginx上,动态资源部署在Tomcat。

    往往有时候,Nginx也不能满足我们的需求,则我们可以将img,mp4等静态文件存储到七牛云/阿里云OSS上

    可以单独购买CDN实现加速:采用CDN内容分发,能够将静态资源缓存到全国各地节点能够减少客户端与cdn带宽距离传输提高响应速度; 就近原则。

    如果图片过大的情况下,建议将一张大图拆分n多个小图加载;(ps拆分成多个小图) 【分段】

    搞多个图片,多个img,src引入...

    展开全文
  • Oracle DataGuard 一主配置

    千次阅读 2017-09-14 09:01:47
    之前已经写过关于oracle 11g的一主一备的Data Guard的配置,这里就不再赘述,详细请参考: 这里我们将介绍oracle 一主2备的配置过程(红色部分尤其注意) Orcle 主库配置:pfile cebpm.__db_cache_size=47085256704...
  • 数据库升级需要将线上11.2.0.1升级到11.2.0.4,而且尽量做到少步骤迁移能实时同步数据,所以想到一个方案,已经有了oracle 11.2.0.1的一主一备库的数据库了,现在需要再搭建一个备库s2,而且备库需要11.2.0.4,做成...
  • 多活主备选择性DNS问题背景知识背景DNS解析存在多级缓存(此处仅列举到DNS服务器层;后续流程不涉及)DNS对多域名的解析随机性DNS 域名解析负载均衡缺点:可能方案方案、dns解析层面控制DNS解析结果1.1 通过内置...
  • springboot+mycat数据库中间件+mysql(一主一备)主从复制 硬件:3台linux系统虚拟主机,Ip分别为192.168.43.23做主库(读写,192.168.43.12备库(读),192.168.43.155(安装mycat数据库中间件)  1.mycat读写...
  • 水泵一用一备怎么写程序

    千次阅读 2021-01-14 15:21:06
    一用一备,就是设一个主泵,一个辅泵,平时主泵工作,故障时切换到辅泵。判断故障的依据是变频器或软启动器的故障输出点,或热继电器的过热输出点。若用plc,则这些输出点输入plc的i点,plc根据故障点切断变频器、软...
  • 一、一主一备的架构(主备式) 主备式架构是双机部署中最简单的一种架构了,几乎市面上所有的数据库系统都会自带这个主备功能。 其思路也特别的简单:将数据库部署到两台机器,其中一台机器(代号A)作为日常提供...
  • 双出口nat配置(一主一备

    万次阅读 2015-08-20 18:04:59
    2、实现主备链路切换。 实验配置: 1)各接口IP的配置略,R5上有指向R2的默认路由,接下来主要看R2配置 R2(config)#do sh run interface Ethernet0/0  ip address 1.1.1.2 255.255.255.0  ip na
  • 数据库系列之openGauss主备环境部署

    千次阅读 2021-08-17 08:46:21
    openGauss是衍生自PostgreSQL可以对标Oracle的国产化开源数据库系统,在最近次技术交流论坛上接触到openGauss,本文将部署一套openGauss主备环境以实验。
  • 14-主备状态切换

    千次阅读 2018-04-09 19:49:36
    1. 主备切换引发的IP漂移现象 当client发出请求时,该请求会先经过交换机,在交换机下连接着多个nginx服务器,包括主机和机,因此交换机上会设置个vip,client访问时只需访问交换机上的vip就行了,而不用去访问...
  • Oracle 11g 一主切换方案

    千次阅读 2020-08-31 10:22:26
    Oracle 11g 一主切换方案 最近公司需要把核心两节点RAC从虚拟化环境迁移至物理机,考虑停机时间要求比较短并且还有两个库存在,决定使用RAC到RAC的库进行switch over的方式进行迁移。原RAC主库还存在一个单...
  • 默认下一步其他选项,默认下一步路径,默认下一步查看选项,可以保存脚本先决条件检查,点击"安装"安装成功将在分钟之后自动重启计算机验证部署账号身份的变化服务正常启动数据库文件生成DNS中SRV记录 环境 操作...
  • Mysql一主,读写分离

    千次阅读 2018-11-26 10:57:36
    1.主从复制的几种方式 异步复制 master只保证自己的操作完成就返回,至于slaves是否收到...master操作次,需要等待所有的slaves操作完成才可以返回,此方式一般不会采取,因为当前端用户插入条数据时需要很长的...
  • 前言Nginx和Apache都可以用来作为反向代理服务器,来提供负载均衡的能力,使我们的web服务器,能够水平扩容,从而处理更多的用户请求,但是反向代理服务器又变成了个单点,当反向代理服务器挂了,整合Web服务器就...
  • 主主、主从和主区别

    千次阅读 2021-06-06 21:15:32
    主主 两台都是主机,同时对外提供读写操作。客户端任意访问提供的台。 主从 主备
  • mysql主备搭建

    千次阅读 2021-02-10 03:21:54
    mysql主备搭建参考文档https://www.cnblogs.com/clsn/p/8150036.html前提条件:系统:Ubuntu 16.04.6 LTSMySQL版本:5.7.24主库IP:192.168.225.131从库IP:192.168.225.1321.安装数据库mastersudo apt-get ...
  • MySQL主备、主从、读写分离详解

    万次阅读 多人点赞 2019-06-07 09:39:38
    、MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端...
  • SpringBoot使用Druid实现数据库连接热备,非主从,当连接不能使用时,自动切换到备用连接
  • 分别测试以下几种状况:手动切换主备库,主库库分别正常停服务、主库库分别被kill进程、主库库服务器重启、主库库的内部网线断开。 每次切换后我都会将GRP1_RT_01切换为主库 确认主备集群服务正常启动以及...
  • 主备 主从 主主模式

    千次阅读 2019-10-22 11:31:02
    :主机,机。 主机的意思当然是以它为了,读写都是主机上,而机呢就是备用,默默的在背后吸收主机的数据,时刻待命着等待主机挂了之后取而代之(没这么坏哈哈)。因此在主机还活着的情况下...
  • 关于主备dns工作的一些探讨

    千次阅读 2016-05-19 17:24:50
    1、查询个内网的域名(在公网上不存在),会发现是可以查询得到的,这个时候dns是正常工作的。 2、查询公网的不同域名,测试是否会向dns查询数据。 捕获数据包显示: 如果dns在很快的时间答复(没有...
  • Oracle dataguard一主环境搭建

    千次阅读 2016-05-25 14:09:57
    库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10 db) DB_UNIQUE_NAME=orcl 库1:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.101 db1) DB_UNIQUE_NAME=dglocal 库2:...
  • Nginx主备模式配置

    千次阅读 2019-11-20 15:42:01
    Nginx主备模式配置配置示例参数解释 配置示例 upstream tomcatserver{ server ip:8780 max_fails=2 fail_timeout=30s; server ip:8068 max_fails=2 fail_timeout=30s backup; } location /usercenter { proxy_...
  • 基于zookeeper的主备服务

    千次阅读 2020-01-13 16:35:55
    为了高可用通产我们个服务会部署多节点。但是有时我们希望对某些操作要求单线程处理,此时可以通过主备服务形式实现。正常情况下节点服务处理,当节点宕机后备用节点相关服务继续处理。
  • nginx高可用-主备模式

    千次阅读 2022-04-28 23:15:12
    主备模式就是指多台nginx,其中台为节点,其余为从节点,正常情况下,由节点做代理,假如节点出了问题(例如宕机),那么系统会自动切换从节点作为节点,接替节点的工作。这样可以提高系统的抗风险能力...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 267,542
精华内容 107,016
关键字:

一主一备

友情链接: Coding.rar