1、下载解包
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar -zxvf redis-3.2.1.tar.gz
2、编译安装
cd /opt/redis/redis-4.0.7
make
可能出现的问题:
(1)
make cc Command not found
这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。
执行:yum install gcc
之后再执行make
(2)
zmalloc.h:50:31:error:jemalloc/jemalloc.h:No such file or directory
zmalloc.h:55:2: error:#error "Noewer version od jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory '/data0/src/refis-2.6.2/src'
make: *** [all] Error 2
给make后加参数
make MALLOC=libc
3、安装ruby环境
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
安装ruby和redis的接口程序
gem install redis
可能出现的问题:
gem install reids
ERROR:Error installing redis:redis requires Ruby version >= 2.2.2
-
a.安装RVM
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm -
b. 查看目前的ruby版本
ruby –version
-
c. 删除当前ruby版本
rvm remove 2.0.0
-
d. 查看RVM库中的ruby版本
rvm list known
-
e. 安装一个ruby版本
rvm install 2.3.7
-
f. 使用一个ruby版本
rvm use 2.3.7
-
g. 选择ruby版本设为默认
rvm use 2.3.7 –default
-
h. 查看ruby版本
ruby --version
-
f. 安装redis-ruby
gem install redis
4、创建redis节点
此次安装搭建为两台机器,6个实例,7001-7006,此处以第一台机器为例
cd /opt/redis/redis-4.0.7
mkdir redis-cluster //创建集群目录
cd src
cp redis-server /opt/redis/redis-4.0.7/ redis-cluster/
cd ../redis-cluster
mkdir 7000 7001 7002 //分别代表三个节点 其对应端口 7000 7001 7002
//创建7000节点为例,拷贝到7000目录
cp /opt/redis/redis-4.0.7/redis.conf ./redis-cluster/7000/
//拷贝到7001目录
cp /usr/local/redis-3.2.1/redis.conf ./redis-cluster/7001/
//拷贝到7002目录
cp /usr/local/redis-3.2.1/redis.conf ./redis-cluster/7002/
5、分别修改redis.conf
bind 10.221.xxx.xx //绑定的主机地址
port 7002 //分别修改端口7001,7002,7003
daemonize yes //redis后台运行
appendonly yes //指定是否在每次更新操作后进行日志记录
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成
6、分别启动所有节点的redis
cd /opt/redis/redis-4.0.7/redis-cluster/7001
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7002
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7003
../redis-server redis.conf
查看各节点的redis是否启动
ps –ef | grep redis
7、创建集群
redis用一个叫redis-trib.rb的ruby脚本来创建集群。redis-trib.rb是redis官方推出的管理redis集群的工具,在redis的src目录下(redis-xxx/src/)。是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。所以redis集群需要先安装ruby环境,上边步骤已安装。
cd /opt/redis/redis-4.0.7/src
./redis-trib.rb create --replicas 1 10.221.xxx.xx:7001 10.221.xxx.xx:7002 10.221.xxx.xx:7003 10.221.xxx.xx:7004 10.221.xxx.xx:7005 10.221.xxx.xx:7006
8、测试
/opt/redis/redis-4.0.7/src/redis-cli -c -h 10.221.xxx.xx -p 7001
cluster info
cluster nodes
quit
若有错误或者不完善的地方请指正,谢谢