Redis 集群配置学习

Redis 集群配置学习

Redis 集群配置学习

1. 下载代码

从 https://github.com/antirez/redis/releases 下载最新的Release版本代码,目前我使用的是5.0.3的版本。
使用wget下载代码。

2. 代码编译

tar -xvf redis-5.0.3.tar.gz
cd redis-5.0.3/
ls
make
ls
make test

3. 目录设置

tree

4.修改配置

修改每个目录下的Redis的配置。
需要修改的部分如下:
1. port
port 6379 改为对应的端口,比如7000,就改为 port 7000.
2. daemonize
daemonize no改为daemonize yes,意思是放在后台运行
3. pidfile
修改pidfile /var/run/redis_6379.pid中的6379改为该redis对应的端口pidfile /var/run/redis_7000.pid
4. logfile
logfile ""改为logfile "/home/basic/WorkNote/BasicNote/TestNote/Redis/Server7000/logs/redis.log"
5. dir
dir ./改为dir /home/basic/WorkNote/BasicNote/TestNote/Redis/Server7000/data/这里我们使用绝对路径,与每个server的路径相对应。
6. appendonly
appendonly no改为appendonly yes

  1. cluster-enabled
    # cluster-enabled yes 去掉# 改为cluster-enabled yes
  2. cluster-config-file
    # cluster-config-file nodes-6379.conf 去掉注释,改为cluster-config-file nodes.conf

  3. cluster-node-timeout
    # cluster-node-timeout 15000 去掉注释。

5.启动服务

cd ./Server7000/
ls
./redis-server ./conf/redis.conf
cd ../Server7001
./redis-server ./conf/redis.conf
cd ../Server700
./redis-server ./conf/redis.conf
cd ../Server7003
./redis-server ./conf/redis.conf
cd ../Server7004
./redis-server ./conf/redis.conf
cd ../Server7005
./redis-server ./conf/redis.conf
cd ../Server7006
./redis-server ./conf/redis.conf
cd ../Server7007
./redis-server ./conf/redis.conf

所有服务启动完成。
all_service_start_finished

6.创建CLUSTER

  1. redis-cli登录。
    > ./redis-cli -c -p 7000

注意:一定要有-c参数,表示cluster登录。

  1. 查看当前的CLUSTER的情况
    cluster_first
    此时的cluster_statefail

  2. 创建CLUSTER
    执行下面的命令创建CLUSTER

    ./redis-cli –cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 127.0.0.1:7007 –cluster-replicas 1

创建的过程:
cluster_create_process_1
cluster_create_process_2

创建的结果:
cluste_create_result

7.CLUSTER同步测试

  1. 在某个节点上设置数值
    set_data
  2. 在不同的节点获取数值
    节点1
    节点2
    节点3

  3. 模拟节点崩溃
    crash

使用CLUSTER NODE查看信息
crash_info

8.获取之前保存的值

设置值
set_value
获取值
get_value

除非注明,否则均为浮生笔记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.dennisthink.com/2019/01/16/212/

Leave a Reply

Your email address will not be published. Required fields are marked *