linux下redis集群安装
#
一、基本环境
1、服务器Linux系统---CentOS 7.0.1406 ;
2、所装Redis版本redis-4.0.12;
3、连接Linux工具 Xshell 或者sercure-CRT;
4、Redis集群:三台服务器,三主三从,每台服务上一主一从;主对应从分别在不同机器上,做到高可用。
二、单例安装
**1、安装所需依赖**
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
**2、创建安装目录**
mkdir -p /usr/local/src/redis
3、进入安装目录
cd /usr/local/src/redis
**4、下载redis安装包**
wget http://download.redis.io/releases/redis-4.0.12.tar.gz
5、解压安装包
tar -xvf redis-4.0.12.tar.gz
** 6、编译**
cd redis4.0.12
make
** 7、安装**
make PREFIX=/usr/local/redis install
** 8、查看常用命令**
redis安装目录下src文件夹下
![20190527222648408.png][]
redis-benchmark:性能检测工具
redis-check-aof:检查aop日志工具
redis-check-dump:检查rbd日志工具
redis-cli:reds客户端
redis-serer:redis服务
** 9、启动Redis服务**
./redis-server
说明:如果没有指定redis.conf,缺省redis.conf
(1)退出
Ctrl+C
(2)修改配置,设定启动方式:后台启动
vi /usr/local/bin/redis.conf
将daemonize 对应值修改为yes ,并保存退出。
** 10、测试**
./redis-server
./redis-cli
三、集群安装
三主三从,需要三台服务器。
**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
** 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/bincp -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
**3、复制redis.conf到6个文件夹中**
cp -r redis.conf /opt/cluster/6379/etc/redis.conf
redis集群所用配置信息如下,请注意端口号6379,26379,分别对应着文件夹名6379,26379
port 6379
bind 172.17.115.114
protected-mode yes
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /opt/cluster/6379/logs/redis_6379.pid
loglevel notice
logfile /opt/cluster/6379/logs/redis_6379.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbchecksum yes
dbfilename dump.rdb
**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
** 6、用命令检测状态**
**7、另外两台服务,redis安装,操作同上。**
** 8、创建集群**
1)安装ruby环境
因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境
yum –y install zlib reby rubygems
yum -y install gem
gem install redis
2)创建集群
(1)进入redis的安装包路径下 cd /usr/local/src/redis/redis-4.0.12/src/
(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
3)测试
./redis-cli -h -c 172.17.115.103 -p 6379
4) 常见问题
注:若不能正常连接到Redis,请做如下两步检查
第一、检查Redis.conf文件中的bind 配置
①所有IP可以访问:在Redis 3.2版本之前,bind注释代表所有IP可访问,3.2版本之后则bind 0.0.0.0 代表所有IP可访问;
②指定IP可以访问若: bind 127.0.0.1 192.168.21.17 代表本机和192.168.21.17这两个机器可以访问。
第二、确保服务器的防火墙是关闭状态(如下截图)
检查防火墙状态命令
firewall-cmd —state
关闭防火墙命令
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
还没有评论,来说两句吧...