具体操作方法如下:
1、------安装ruby
去官网下载最新版本的http://www.ruby-lang.org/en/downloads/
ruby-2.7.2.tar.gz
解压安装:
tar -zxvf ruby-2.7.2.tar.gz
cd ruby-2.7.2/
./configure --prefix=/usr/local/ruby
make && make install (这步需要一些时间)
测试:ruby -v
会提示:-bash: ruby: 未找到命令
方法有两种
一是:
ln -s /usr/local/ruby/bin/* /usr/bin/
二是:
将/usr/local/ruby/bin 加入全局环境变量文件/etc/profile
在文件最后加上 export PATH=/usr/local/ruby/bin:$PATH
再测试:ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
2、------安装RubyGems
去官网下载最新版本的https://rubygems.org/pages/download
rubygems-3.1.4.tgz
放入/usr/local/src
解压安装:
tar -zxvf rubygems-3.1.4.tgz
cd rubygems-3.1.4/
ruby setup.rb
更新rubygems
执行:gem update --system
Latest version already installed. Done
检查gem
#which gem
/bin/gem
3、------安装zlib
先检查是否安装了,以下显示已安装
]# rpm -qa 'zlib'
zlib-1.2.7-18.el7.i686
zlib-1.2.7-18.el7.x86_64
如果没有显示结果就需要安装(yum install zlib)此命令离线也可以正常安装
4、------安装openssl
先检查是否安装了,以下显示已安装
]# rpm -qa 'openssl'
openssl-1.0.2k-16.el7_6.1.x86_64
如果没有显示结果就需要安装(yum install openssl)此命令离线也可以正常安装
5、安装redis-4.2.2.gem
去官网下载https://rubygems.org/gems/redis/versions/
]# gem install redis-4.2.2.gem
Successfully installed redis-4.2.2
Parsing documentation for redis-4.2.2
Done installing documentation for redis after 0 seconds
1 gem installed
显示以上这些信息说明安装成功
6、然后进行集群搭建
6.1、下载redis
redis-4.0.9.tar.gz
解压 tar -zxvf redis-4.0.9.tar.gz
6.2、编译安装
进入目录 cd redis-4.0.9
先执行 make
再执行 make install PREFIX=/picclife/studyredis/redis409
有的机器需要安装yum install gcc-c++
还可能需要make MALLOC=libc 代替 make
将 redis-trib.rb 复制到 /picclife/studyredis/redis409/bin 目录下
可以把/picclife/studyredis/redis409/bin 添加到环境变量中,后面方便使用命令
6.3、新建集群目录和文件
mkdir -p /picclife/studyredis/redis409/redis_cluster/7001
mkdir -p /picclife/studyredis/redis409/redis_cluster/7002
mkdir -p /picclife/studyredis/redis409/redis_cluster/7003
mkdir -p /picclife/studyredis/redis409/redis_cluster/7004
mkdir -p /picclife/studyredis/redis409/redis_cluster/7005
mkdir -p /picclife/studyredis/redis409/redis_cluster/7006
6.4、复制redis.conf 弄出6个文件,redis集群至少需要6个节点,然后是3的倍数
redis7001.conf
redis7002.conf
redis7003.conf
redis7004.conf
redis7005.conf
redis7006.conf
修改以下几个地方:
port 7001 //端口7001-7006
bind 10.111.44.5 //需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
dir /picclife/studyredis/redis409/redis_cluster/7001 //数据文件存放位置
daemonize yes //后台运行
pidfile /picclife/studyredis/redis409/redis_cluster/7001/redis_7001.pid //pidfile文件对应端口7001-7006
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file /picclife/studyredis/redis409/redis_cluster/7001/nodes-7001.conf //集群的配置 配置文件首次启动自动生成端口7001-7006
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
redis-trib.rb create --replicas 1 10.112.135.22:7001 10.112.135.22:7002 10.112.135.22:7003 10.112.135.22:7004 10.112.135.22:7005 10.112.135.22:7006