sles下安装redis集群(单机安装)

环境:
Os:sles 16
redis:8.2.2
角色 机器ip
主 192.168.1.105 7001
从 192.168.1.105 7002
主 192.168.1.105 7003
从 192.168.1.105 7004
主 192.168.1.105 7005
从 192.168.1.105 7006

 

企业版没有镜像源可以使用ios做本地源,参考如下:
https://www.cnblogs.com/hxlasky/p/20771580

 

1.下载安装介质
我这里下载的是 redis-8.2.2.tar.gz
下载地址:
http://download.redis.io/releases/

2.解压介质并安装
前置条件需要安装gcc和tcl:
zypper install gcc
zypper install tcl

[root@localhost soft]# tar -xvf redis-8.2.2.tar.gz
[root@master soft]# cd redis-8.2.2/src
[root@master src]# make
[root@master src]# make test
没有问题的话,会输入如下信息


\o/ All tests passed without errors!

Cleanup: may take some time... OK

安装到指定目录
localhost:/soft/redis-8.2.2/src # make PREFIX=/usr/local/services/redis install

 

3.创建目录并修改相应权限
[root@localhost src]# mkdir -p /home/middle/redis/conf
[root@localhost src]# mkdir -p /home/middle/redis/data
[root@localhost src]# mkdir -p /home/middle/redis/logs
[root@localhost src]# mkdir -p /home/middle/redis/run

创建数据目录
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7001
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7002
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7003
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7004
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7005
[root@localhost src]#mkdir -p /home/middle/redis/data/redis_7006

 

4.创建配置文件
vi /home/middle/redis/conf/7001.conf
内如如下:

daemonize yes
bind 192.168.1.105
protected-mode yes
port 7001
tcp-backlog 511
timeout 300
tcp-keepalive 300
supervised no
pidfile "/home/middle/redis/run/redis_7001.pid"
loglevel notice
logfile "/home/middle/redis/logs/redis_7001.log"
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/home/middle/redis/data/redis_7001"
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
cluster-enabled yes
cluster-config-file "7001.conf"
cluster-node-timeout 5000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
masterauth "hxl2018"
requirepass "hxl2018"
maxmemory-policy allkeys-lfu
maxmemory 2gb
maxmemory-samples 5

 

拷贝 7001.conf 生成 7002.conf 配置文件
cd /home/middle/redis/conf
cp 7001.conf 7002.conf
cp 7001.conf 7003.conf
cp 7001.conf 7004.conf
cp 7001.conf 7005.conf
cp 7001.conf 7006.conf


替换修改配置文件的内容
sed -i 's/7001/7002/g' /home/middle/redis/conf/7002.conf
sed -i 's/7001/7003/g' /home/middle/redis/conf/7003.conf
sed -i 's/7001/7004/g' /home/middle/redis/conf/7004.conf
sed -i 's/7001/7005/g' /home/middle/redis/conf/7005.conf
sed -i 's/7001/7006/g' /home/middle/redis/conf/7006.conf

 

-----------------启动---------------------------------
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7001.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7002.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7003.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7004.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7005.conf
/usr/local/services/redis/bin/redis-server /home/middle/redis/conf/7006.conf

 

localhost:/home/middle/redis/conf # ps -ef|grep redis
root        2417       1  0 03:19 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7001 [cluster]
root        2425       1  0 03:19 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7002 [cluster]
root        2432       1  0 03:19 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7003 [cluster]
root        2439       1  0 03:19 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7004 [cluster]
root        2446       1  0 03:20 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7005 [cluster]
root        2453       1  0 03:20 ?        00:00:00 /usr/local/services/redis/bin/redis-server 192.168.1.105:7006 [cluster]
root        2460    2249  0 03:20 pts/1    00:00:00 grep --color=auto redis

 

----------------------------配置集群-------------------------------------

/usr/local/services/redis/bin/redis-cli --cluster create 192.168.1.105:7001 192.168.1.105:7002 192.168.1.105:7003 192.168.1.105:7004 192.168.1.105:7005 192.168.1.105:7006 --cluster-replicas 1 -a hxl2018

 

localhost:/home/middle/redis/conf # /usr/local/services/redis/bin/redis-cli --cluster create 192.168.1.105:7001 192.168.1.105:7002 192.168.1.105:7003 192.168.1.105:7004 192.168.1.105:7005 192.168.1.105:7006 --cluster-replicas 1 -a hxl2018
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.1.105:7005 to 192.168.1.105:7001
Adding replica 192.168.1.105:7006 to 192.168.1.105:7002
Adding replica 192.168.1.105:7004 to 192.168.1.105:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: bfc14b71cacf3356dd4561b25484a26eacaed753 192.168.1.105:7001
   slots:[0-5460] (5461 slots) master
M: 9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b 192.168.1.105:7002
   slots:[5461-10922] (5462 slots) master
M: 4ac6be1eaa219ca2e30262c85b52003a34d33066 192.168.1.105:7003
   slots:[10923-16383] (5461 slots) master
S: 4e725cbd045c7950b0158f1a8ecfdb010f4cf332 192.168.1.105:7004
   replicates bfc14b71cacf3356dd4561b25484a26eacaed753
S: 6623b2c22b7bda5ec8c6d780451e9578519ce7ba 192.168.1.105:7005
   replicates 9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b
S: 4c9d78e70bf9db5335a55419a96e049eaf1c8376 192.168.1.105:7006
   replicates 4ac6be1eaa219ca2e30262c85b52003a34d33066
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
.
>>> Performing Cluster Check (using node 192.168.1.105:7001)
M: bfc14b71cacf3356dd4561b25484a26eacaed753 192.168.1.105:7001
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
M: 4ac6be1eaa219ca2e30262c85b52003a34d33066 192.168.1.105:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: 6623b2c22b7bda5ec8c6d780451e9578519ce7ba 192.168.1.105:7005
   slots: (0 slots) slave
   replicates 9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b
S: 4e725cbd045c7950b0158f1a8ecfdb010f4cf332 192.168.1.105:7004
   slots: (0 slots) slave
   replicates bfc14b71cacf3356dd4561b25484a26eacaed753
S: 4c9d78e70bf9db5335a55419a96e049eaf1c8376 192.168.1.105:7006
   slots: (0 slots) slave
   replicates 4ac6be1eaa219ca2e30262c85b52003a34d33066
M: 9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b 192.168.1.105:7002
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

查看集群
/usr/local/services/redis/bin/redis-cli -c -h 192.168.1.105 -p 7001 -a hxl2018

192.168.1.105:7001> cluster nodes
4ac6be1eaa219ca2e30262c85b52003a34d33066 192.168.1.105:7003@17003 master - 0 1782350586000 3 connected 10923-16383
6623b2c22b7bda5ec8c6d780451e9578519ce7ba 192.168.1.105:7005@17005 slave 9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b 0 1782350586556 2 connected
4e725cbd045c7950b0158f1a8ecfdb010f4cf332 192.168.1.105:7004@17004 slave bfc14b71cacf3356dd4561b25484a26eacaed753 0 1782350584737 1 connected
4c9d78e70bf9db5335a55419a96e049eaf1c8376 192.168.1.105:7006@17006 slave 4ac6be1eaa219ca2e30262c85b52003a34d33066 0 1782350585000 3 connected
bfc14b71cacf3356dd4561b25484a26eacaed753 192.168.1.105:7001@17001 myself,master - 0 0 1 connected 0-5460
9d4977c2d0cd9927ca11cad13fcfe44bb14ebd8b 192.168.1.105:7002@17002 master - 0 1782350585000 2 connected 5461-10922
192.168.1.105:7001> 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:109
cluster_stats_messages_pong_sent:107
cluster_stats_messages_sent:216
cluster_stats_messages_ping_received:102
cluster_stats_messages_pong_received:109
cluster_stats_messages_meet_received:5
cluster_stats_messages_received:216
total_cluster_links_buffer_limit_exceeded:0

 

posted @ 2026-06-25 09:27  slnngk  阅读(6)  评论(0)    收藏  举报