安装
GCC安装
先确定是否安装了GCC,若无,这通过以下三个命令安装:
yum install -y gcc
yum install -y gcc-c++
yum install make
Redis安装
$ cd /usr/local
$ wget http://download.redis.io/releases/redis-3.2.11.tar.gz
$ tar xzf redis-3.2.11.tar.gz
$ mv redis-3.2.11 redis3
$ make
#启动redis(usr/local/bin目录已有redis-server及redis-cli)
redis-server redis.conf 或 src/redis-server redis.conf (redis.conf redis3目录下)
后台启动修改redis.conf里的daemonize为yes
#关闭redis
redis-cli shutdown
集群
#创建文件夹redis-cluster,存放redis的集群配置及数据库
cd /usr/local
mkdir redis-cluster
#拷贝redis默认的配置文件到redis-cluster文件夹内
cp redis3/redis.conf redis-cluster
#进入redis-cluster配置redis.conf文件
1)daemonlize yes #后端启动
2)bind 192.168.102.131 # 绑定对应的ip
3)port 6379 #对应的端口号
4) dir /usr/local/redis-cluster/ #指定文件存放路径
5)cluster-enable yes #启动集群模式
6)cluster-config-file nodes-6379.conf #作用:通过该文件可以获知其它节点
7)cluser-node-timeout 5000
8)appendonly yes #开启AOF快照
#Redis集群需要使用ruby命令,安装(注意:使用yum安装可能会安装的版本低于2.2.2)
1、RVM需要通过CRUL来进行下载,那么我们要先下载CUEL,CURL是什么呢,它是Linux下的文件传输工具,利用URL的规则在命令行下工作,输入命令 " yum install curl " 进行安装,如下:
2、cd /usr/local
3、使用curl安装rvm ,输入命令 " curl -L get.rvm.io | bash -s stable " 进行安装,如下图,(注:若未执行成功,多执行几次)。
4、使用source让当前shell读入路径为" /usr/local/rvm/scripts/rvm "(路径可以自定义)的shell文件并依次执行文件中的所有语句,并重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录,
输入命令 " source /usr/local/rvm/scripts/rvm " ,查看rvm中管理的所有ruby版本,
输入命令 " rvm list known " 进行查询
5、执行命令安装2.4.1版本
rvm install 2.4.1
rvm use 2.4.1
6、查看当前版本:ruby --version,若当前版本非2.4.1,使用命令 rvm remove 2.0.0 #(注:2.0.0为需要移除的版本号)
7、安装ruby与redis的接口,该步安装要求ruby版本高于2.2.2
gem install redis
#开放端口6379、16379、6380的防火墙
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=16379/tcp --permanent #集群端口号
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports #查看是否添加成功
#启动所有redis,每个服务器上执行
1)/usr/local/redis3/src/redis-server /usr/local/redis-cluster/redis.conf
2)ps -el | grep redis 查看是否启动成功
#创建Redis集群
cd /usr/local/redis3/src
./redis-trib.rb create --replicas 1 192.168.102.131:6379 192.168.102.132:6379 192.168.102.133:6379 192.168.102.134:6379 192.168.102.135:6379 192.168.102.136:6379
replicas:主从的比例,本例中1,表示前3个为主后3个为从
注意事项:
1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
3.各个节点的密码都必须一致,否则Redirected就会失败。
config set masterauth abc
config set requirepass abc
config rewrite
#集群客户端链接
cd /usr/local/redis3/src
./redis-cli -c -h 192.168.102.131 -p 6379
-c 表示集群 -h ip地址
#关闭某个节点
/usr/local/redis3/src/redis-cli -h 192.168.102.136 -p 6379 shutdown