linux下redis集群安装

分手后的思念是犯贱 2022-01-27 08:05 362阅读 0赞

#

一、基本环境

  1. 1、服务器Linux系统---CentOS 7.0.1406
  2. 2、所装Redis版本redis-4.0.12
  3. 3、连接Linux工具 Xshell 或者sercure-CRT
  4. 4Redis集群:三台服务器,三主三从,每台服务上一主一从;主对应从分别在不同机器上,做到高可用。

二、单例安装

  1. **1、安装所需依赖**

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

  1. **2、创建安装目录**

mkdir -p /usr/local/src/redis

3、进入安装目录

cd /usr/local/src/redis

  1. **4、下载redis安装包**

wget http://download.redis.io/releases/redis-4.0.12.tar.gz

5、解压安装包

tar -xvf redis-4.0.12.tar.gz

  1. ** 6、编译**

cd redis4.0.12

make

  1. ** 7、安装**

make PREFIX=/usr/local/redis install

  1. ** 8、查看常用命令**

redis安装目录下src文件夹下

  1. ![20190527222648408.png][]
  2. redis-benchmark:性能检测工具
  3. redis-check-aof:检查aop日志工具
  4. redis-check-dump:检查rbd日志工具
  5. redis-clireds客户端
  6. redis-sererredis服务
  7. ** 9、启动Redis服务**

./redis-server

说明:如果没有指定redis.conf,缺省redis.conf

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppYWhhbzExODY_size_16_color_FFFFFF_t_70

  1. 1)退出

Ctrl+C

  1. 2)修改配置,设定启动方式:后台启动

vi /usr/local/bin/redis.conf

  1. daemonize 对应值修改为yes ,并保存退出。
  2. ** 10、测试**

./redis-server

./redis-cli

20190527221859908.png

三、集群安装

  1. 三主三从,需要三台服务器。
  2. **1、创建文件夹**

#6379节点

mkdir /opt/cluster/6379/bin

mkdir /opt/cluster/6379/etc

mkdir /opt/cluster/6379/logs

#26379节点

mkdir /opt/cluster/26379/bin

mkdir /opt/cluster/26379/etc

mkdir /opt/cluster/26379/logs

  1. ** 2、复制上面给出说明的五个命令文件**

cp -r redis-benchmark /opt/cluster/6379/bin
cp -r redis-check-aof /opt/cluster/6379/bin
cp -r redis-check-rdb /opt/cluster/6379/bin
cp -r redis-cli /opt/cluster/6379/bin
cp -r redis-sentinel /opt/cluster/6379/bin
cp -r redis-server /opt/cluster/6379/bin

cp -r redis-benchmark /opt/cluster/26379/bin
cp -r redis-check-aof /opt/cluster/26379/bin
cp -r redis-check-rdb /opt/cluster/26379/bin
cp -r redis-cli /opt/cluster/26379/bin
cp -r redis-sentinel /opt/cluster/26379/bin
cp -r redis-server /opt/cluster/26379/bin

  1. **3、复制redis.conf6个文件夹中**
  1. cp -r redis.conf /opt/cluster/6379/etc/redis.conf
  1. redis集群所用配置信息如下,请注意端口号6379,26379,分别对应着文件夹名6379,26379
  2. port 6379
  3. bind 172.17.115.114
  4. protected-mode yes
  5. timeout 0
  6. tcp-keepalive 300
  7. daemonize yes
  8. supervised no
  9. pidfile /opt/cluster/6379/logs/redis_6379.pid
  10. loglevel notice
  11. logfile /opt/cluster/6379/logs/redis_6379.log
  12. databases 16
  13. save 900 1
  14. save 300 10
  15. save 60 10000
  16. stop-writes-on-bgsave-error yes
  17. rdbchecksum yes
  18. dbfilename dump.rdb
  19. **5、启动redis服务,指向各自的redis.conf**

/opt/cluster/6379/bin/redis-server /opt/cluster/6379/etc/redis.conf
/opt/cluster/26379/bin/redis-server /opt/cluster/26379/etc/redis.conf

  1. ** 6、用命令检测状态**

20190527222059916.png

  1. **7、另外两台服务,redis安装,操作同上。**
  2. ** 8、创建集群**
  3. 1)安装ruby环境
  4. 因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境

yum –y install zlib reby rubygems

yum -y install gem

gem install redis

  1. 2)创建集群
  2. 1)进入redis的安装包路径下 cd /usr/local/src/redis/redis-4.0.12/src/
  3. 2)使用集群命令

src/redis-trib.rb create —replicas 1 172.17.115.103:6379 172.17.115.104:26379 172.17.115.104:6379 172.17.115.105:26379 172.17.115.105:6379 172.17.115.103:26379

  1. 3)测试

./redis-cli -h -c 172.17.115.103 -p 6379

  1. 4) 常见问题
  2. 注:若不能正常连接到Redis,请做如下两步检查
  3. 第一、检查Redis.conf文件中的bind 配置
  4. ①所有IP可以访问:在Redis 3.2版本之前,bind注释代表所有IP可访问,3.2版本之后则bind 0.0.0.0 代表所有IP可访问;
  5. ②指定IP可以访问若: bind 127.0.0.1 192.168.21.17 代表本机和192.168.21.17这两个机器可以访问。
  6. 第二、确保服务器的防火墙是关闭状态(如下截图)
  7. 检查防火墙状态命令

firewall-cmd —state

  1. 关闭防火墙命令

service firewalld stop

四、 常见问题与处理方案

https://www.cnblogs.com/carryping/p/7447823.html
https://www.liangzl.com/get-article-detail-17593.html
https://blog.csdn.net/liu\_yulong/article/details/82379891

#

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读