1、7005Redis3192.168.44.1270037006Redis默认端口6379,这里为了方便,所以使用7001-7006来进行区分安装步骤环境准备下面的配置,每台机器都要做修改主机名rootlocalhost # vim /etc/hostname配置yum源我们使用网易的yum源,速度快rootredis1 # cd /etc/yum.repos.d/rootredis1 yum.repos.d# mkdir oldrootredis1 yum.repos.d# mv CentOS-* old/rootredis1 yum.repos.d# wget rootredis1 yum.
2、repos.d# mv CentOS6-Base-163.repo CentOS7-Base-163.reporootredis1 yum.repos.d# vim CentOS7-Base-163.repo把里面的所有baseurl属性值的$releasever为对应的OS主版本号(5,6,7)改成下图清理yumrootredis1 yum.repos.d# yum clean allrootredis1 yum.repos.d# yum makecache关闭SElinuxrootredis1 yum.repos.d# vim /etc/selinux/configrootredis1 y
3、um.repos.d# setenforce 0rootredis1 yum.repos.d# getenforce升级yum都升级下到最新rootredis1 yum.repos.d# yum update正式安装安装编译环境rootredis1 yum.repos.d# yum -y install gcc gcc-c+ libstdc+-devel zlib-devel安装Redisrootredis3 yum.repos.d# cd /usr/local/rootredis3 local# wget http:/download.redis.io/releases/redis-4.0.
4、9.tar.gzrootredis3 local# tar zxvf redis-4.0.9.tar.gz改下文件名rootredis3 local# mv redis-4.0.9 redisrootredis3 local# rm -rf redis-4.0.9.tar.gz进行编译rootredis3 local# cd redis/rootredis3 redis# makerootredis3 redis# make install进入/usr/local/bin可以看到下面几个东西。rootredis1 redis# cd /usr/local/bin/rootredis1 bin#
5、 ls查看下redis版本rootredis1 # redis-server -v配置每个节点Redis1节点rootredis1 # cd /usr/local/redis/创建一个redis-cluster的文件夹并在里面分别创建7001和7004文件夹用来区分节点rootredis1 redis# mkdir -p redis-cluster/7001,7004rootredis1 redis# cp redis.conf redis-cluster/7001/redis-7001.conf修改下配置rootredis1 redis# vim redis-cluster/7001/red
6、is-7001.confbind 192.168.44.10 #改为设定的端口port 7001 #改为设定的端口daemonize yes #后台启动pidfile /var/run/redis_7001.pid #pidfile文件appendonly yes #aof日志开启 有需要就开启,它会每次写操作都记录一条日志cluster-enabled yes #启动集群模式cluster-config-file nodes-7001.conf #集群内部配置文件,改掉端口号cluster-node-timeout 15000 #节点超时时间,单位:毫秒同样配置下7004端口,只要把端口和p
7、id文件还有cluster nodes改成7004rootredis1 redis# cp redis-cluster/7001/redis-7001.conf redis-cluster/7004/redis-7004.confrootredis1 redis# vim redis-cluster/7004/redis-7004.confRedis2节点rootredis2 redis# cd /usr/local/redis/rootredis2 redis# mkdir -p redis-cluster/7002,7005配置文件修改下端口同上Redis3节点rootredis3 red
8、is# cd /usr/local/redis/rootredis3 redis# mkdir -p redis-cluster/7003,7006开通防火墙在节点1上开通7001和7004,其他节点开通各自对应的端口,并且需要开通群集总线端口集群总线端口为redis客户端连接的端口 + 10000如redis端口为6379则集群总线端口为16379故,所有服务器的点需要开通redis的客户端连接端口和集群总线端口不开通总线端口会发现到时候集群创建的时候一直显示joinrootredis1 redis# firewall-cmd -permanent -zone=public -add-por
9、t=7001/tcprootredis1 redis# firewall-cmd -permanent -zone=public -add-port=7004/tcprootredis1 # firewall-cmd -permanent -zone=public -add-port=17001/tcprootredis1 # firewall-cmd -permanent -zone=public -add-port=17004/tcprootredis1 redis# firewall-cmd reload启动每个节点在redis1上rootredis1 redis# redis-serv
10、er /usr/local/redis/redis-cluster/7001/redis-7001.conf rootredis1 redis# redis-server /usr/local/redis/redis-cluster/7004/redis-7004.conf在redis2上redis-server /usr/local/redis/redis-cluster/7002/redis-7002.conf redis-server /usr/local/redis/redis-cluster/7005/redis-7005.conf在redis3上redis-server /usr/
11、local/redis/redis-cluster/7003/redis-7003.conf redis-server /usr/local/redis/redis-cluster/7006/redis-7006.conf检查服务检查各redis节点启动情况redis是否启动成功和监听端口rootredis1 # ps -ef | grep redisrootredis1 # netstat -tnlp | grep redisredis-trib.rb环境准备(只需在一台机器上执行此步骤)Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已
12、将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。rootredis1 redis# cd /usr/local/redis/src/rootredis1 src# cp redis-trib.rb /usr/local/bin/redis-trib.rb是采用Ruby实现的Redis集群管理工具。内部通过Cluster相关命令帮助我们简化集群创建、检查、槽迁移和均衡等常见操作,使用之前需要安装Ruby依赖环境安装rubyrootredis1 src# yum -y install ruby ruby-devel rubygems rpm
13、-build我们需要换下源来升级下ruby,默认的是2.0的版本太老了,redis需要2.2以上的版本,否则报下面的错误升级ruby需要解决上面的报错先安装rvm,在升级ruby。先执行一条官方https:/rvm.io/上面的命令gpg -keyserver hkp:/ -recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB在执行一条curl -sSL https:/get.rvm.io | bash -s stable上面表示执行成功rootredis1 yum
14、.repos.d# source /etc/profile.d/rvm.shList一下可以安装的版本rootredis1 yum.repos.d# rvm list known安装ruby 2.4.1rootredis1 yum.repos.d# rvm install 2.4.1这部可能要等一会,速度很慢,国外网站下载来的rootredis1 yum.repos.d# rvm use 2.4.1rootredis1 yum.repos.d# rvm remove 2.0.0rootredis1 yum.repos.d# ruby version安装gemrootredis1 src# ge
15、m install redis执行redis-trib.rb命令rootredis1 # redis-trib.rb create -replicas 1 192.168.44.10:7001 192.168.44.11:7002 192.168.44.12:7003 192.168.44.10:7004 192.168.44.11:7005 192.168.44.12:-replicas参数指定集群中每个主节点配备几个从节点,这里设置为1。这里因为测试,只用了3台机器,如果部署节点使用不同的IP地址,redis-trib-rb会尽可能保证主从节点不分配在同一台机器下,因此会重新排序节点表顺序。节点列表顺序用于确定主从角色,先主节点之后是从节点。创建过程中首先会给出主从节点角色分配的计划,如下图:输入yes报错解决方法安装的时候由于防火墙问题,导致群集第一次启动失败,然后再次启动报错删除aof,nodes.conf,rdb的文件还是报错最后在每个节点上执行了下面的命令终于成功redis-cli -p端口号-h主机物理地址FLUSHALLCLUSTER RESET SOFT
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1