马哥博客作业第二十一周

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.

     

 

 

原文地址:https://www.cnblogs.com/babyblue3/p/13879434.html