• 马哥博客作业第二十一周


    1、搭建一个 redis 哨兵集群

      准备三台主机,搭建一个一主两从的redis哨兵集群

      10.0.0.7:主

      10.0.0.212,10.0.0.215:从

      1)、在三台主机上安装redis服务,修改redis配置文件,并配置主从关系,修改内容如下:

         [root@localhost redis-5.0.9]#vim redis.conf

          bind 0.0.0.0

          daemonize yes

          replicaof 10.0.0.207 6379

          masterauth 123456

          requirepass 123456

      2)、启动redis服务,验证主从复制关系    

        127.0.0.1:6379> INFO replication
        # Replication
        role:master
        connected_slaves:2
        slave0:ip=10.0.0.212,port=6379,state=online,offset=1904,lag=1
        slave1:ip=10.0.0.215,port=6379,state=online,offset=1904,lag=1
        master_replid:70ea5f1e36b836b5d2fec6e347425a1fbad9ea91
        master_replid2:0000000000000000000000000000000000000000
        master_repl_offset:1904
        second_repl_offset:-1
        repl_backlog_active:1
        repl_backlog_size:1048576
        repl_backlog_first_byte_offset:1
        repl_backlog_histlen:1904

      3)、修改sentinel配置信息,启动redis-sentinel服务开启哨兵模式

        [root@localhost redis-5.0.9]#vim sentinel.conf

        daemonize yes

        sentinel monitor mymaster 10.0.0.207 6379 2

        sentinel auth-pass mymaster 123456

      4)、关闭主10.0.0.207上的redis服务,sentinel重新选举了10.0.0.212为主   

        127.0.0.1:6379> INFO replication
        # Replication
        role:master
        connected_slaves:2
        slave0:ip=10.0.0.215,port=6379,state=online,offset=183879,lag=0
        slave1:ip=10.0.0.207,port=6379,state=online,offset=183744,lag=1
        master_replid:4ad939b7eb8f47c5748e212c80aa82f2b2110d33
        master_replid2:1d4108364b87d6baeb20c24ebf767301a08c3650
        master_repl_offset:183879
        second_repl_offset:174044
        repl_backlog_active:1
        repl_backlog_size:1048576
        repl_backlog_first_byte_offset:1
        repl_backlog_histlen:183879

        

    2、实现 redis cluster 的部署

      准备6台主机,搭建基于redis5版本的cluster集群

      6台主机地址:10.0.0.202  10.0.0.207  10.0.0.212  10.0.0.214  10.0.0.215  10.0.0.216

      1)、6台主机都安装redis服务,版本都为5

        dnf -y install redis

      2)、修改每个节点的redis配置文件,开启cluster功能,修改内容如下:

        [root@localhost ~]#vim redis.conf

        bind 0.0.0.0

        masterauth 123456

        requirepass 123456

        cluster-enabled yes

        cluster-config-file nodes-6379.conf

        cluster-require-full-coverage no

       3)、创建集群

        [root@localhost ~]#redis-cli -a 123456 --cluster create 10.0.0.202:6379 10.0.0.207:6379 10.0.0.212:6379 10.0.0.214:6379 10.0.0.215:6379 10.0.0.216:6379 --cluster-replicas 1

      4)、验证集群状态   

        [root@localhost ~]#redis-cli -a 123456
        Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
        127.0.0.1:6379> CLUSTER INFO
        cluster_state:ok
        cluster_slots_assigned:16384
        cluster_slots_ok:16384
        cluster_slots_pfail:0
        cluster_slots_fail:0
        cluster_known_nodes:6
        cluster_size:3
        cluster_current_epoch:6
        cluster_my_epoch:1
        cluster_stats_messages_ping_sent:197
        cluster_stats_messages_pong_sent:177
        cluster_stats_messages_meet_sent:5
        cluster_stats_messages_sent:379
        cluster_stats_messages_ping_received:177
        cluster_stats_messages_pong_received:202
        cluster_stats_messages_received:379

      5)、查看集群节点主从对应关系

        [root@localhost ~]#redis-cli -a 123456 CLUSTER NODES   

        Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
        589dd0c73e46429a7de414bed35b623da5791bda 10.0.0.212:6379@16379 master - 0 1603959305436 3 connected 10923-16383
        0dff98d3b4543090850b95794a784393140d58f1 10.0.0.215:6379@16379 slave bfa48a7ce412e9baa13b29fa08184ed8dfd8a549 0 1603959304000 1 connected
        62f19caaf36d5a72be447d3ea57290652316eae4 10.0.0.214:6379@16379 myself,slave 589dd0c73e46429a7de414bed35b623da5791bda 0 1603959306000 4 connected
        39a90696c56ef9ce40f94966755eba0edd788ec5 10.0.0.216:6379@16379 slave 594da0691cd90e761970c06ed77e1b520c88f2df 0 1603959302414 6 connected
        594da0691cd90e761970c06ed77e1b520c88f2df 10.0.0.207:6379@16379 master - 0 1603959304429 2 connected 5461-10922
        bfa48a7ce412e9baa13b29fa08184ed8dfd8a549 10.0.0.202:6379@16379 master - 0 1603959306443 1 connected 0-5460

         

    3、部署一个 tomcat 服务

      1)、首先安装java开发工具包openjdk

      [root@localhost ~]#yum -y install java-1.8.0-openjdk.x86_64

      2)、二进制安装tomcat-8.5.59

        先将二进制源码包从apache官网下载到指定目录,再进行解压缩安装

        [root@localhost src]#tar xf apache-tomcat-8.5.59.tar.gz

        [root@localhost src]#ln -s apache-tomcat-8.5.59 tomcat  #创建一个软链接

        [root@localhost src]#echo "PATH=/usr/local/src/tomcat/bin:$PATH" > /etc/profile.d/tomcat.sh  #指定PATH变量,并使其生效
        [root@localhost src]#. /etc/profile.d/tomcat.sh

      3)、启动tomcat服务

        [root@localhost src]#startup.sh
        Using CATALINA_BASE: /usr/local/src/tomcat
        Using CATALINA_HOME: /usr/local/src/tomcat
        Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp
        Using JRE_HOME: /usr
        Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar
        Using CATALINA_OPTS:
        Tomcat started.

         

     

     

  • 相关阅读:
    unity3D打造skybox淡入淡出
    FastGUI for NGUI教程
    (转)oracle的split函数
    (转)oracle嵌套表示例
    (转)pipe row的用法, Oracle split 函数写法.
    (转)Oracle 包(Package)
    (转)Oracle存储过程中的事务
    distinct与order by
    Oracle存储过程使用总结
    (转)Oracle中动态SQL详解
  • 原文地址:https://www.cnblogs.com/babyblue3/p/13879434.html
Copyright © 2020-2023  润新知