安装环境 centos7 ip:192.168.5.181
1.下载安装包
地址:wget http://download.redis.io/releases/redis-3.2.8.tar.gz
2.解压缩 、编译安装
tar xzf redis-3.2.8.tar.gz cd redis-3.2.8 make && make install
3.创建启动实例
cd /root mkdir -p redis_cluster/6001 #创建文件 vi redis.conf #内容如下: bind 192.168.5.181 daemonize yes port 6001 pidfile /var/run/redis_6001.pid cluster-enabled yes cluster-config-file nodes_6001.conf cluster-node-timeout 6000 appendonly yes mkdir -p redis_cluster/6002 #创建文件 vi redis.conf #内容如下: bind 192.168.5.181 daemonize yes port 6002 pidfile /var/run/redis_6002.pid cluster-enabled yes cluster-config-file nodes_6002.conf cluster-node-timeout 6000 appendonly yes #依次建立 6003、6004、6005、6006 跟上面的创建方式一致,此处省略...... #创建启动脚本: cd /root/redis_cluster vi start_all.sh #内容如下 cd 6001 redis-server 6001/redis.conf cd ../6002 redis-server 6002/redis.conf cd ../6003 redis-server 6003/redis.conf cd ../6004 redis-server 6004/redis.conf cd ../6005 redis-server 6005/redis.conf cd ../6006 redis-server 6006/redis.conf chmod +x start_all.sh ./start_all.sh
查看redis进程:
ps -ef |grep redis
结果如下正常
root 16623 1 0 16:19 ? 00:00:00 redis-server 127.0.0.1:6001 [cluster] root 16625 1 0 16:19 ? 00:00:00 redis-server 127.0.0.1:6002 [cluster] root 16629 1 0 16:19 ? 00:00:00 redis-server 127.0.0.1:6003 [cluster] root 16631 1 0 16:19 ? 00:00:00 redis-server 127.0.0.1:6004 [cluster] root 19355 1 0 16:24 ? 00:00:00 redis-server 127.0.0.1:6005 [cluster] root 19398 1 0 16:24 ? 00:00:00 redis-server 127.0.0.1:6006 [cluster]
4.利用redis-trib.rb创建redis cluster
安装redis-trib.rb运行环境 ruby
yum -y install ruby ruby-devel rubygems rpm-build
安装ruby的redis接口,大概需要30秒钟
gem install redis cd /root/src/redis-3.2.8/src cp redis-trib.rb /root/redis_cluster
制作启动脚本并启动
vi start_cluster.sh #内容 redis-trib.rb create --replicas 1 192.168.5.181:6001 192.168.5.181:6002 192.168.5.181:6003 192.168.5.181:6004 192.168.5.181:6005 192.168.5.181:6006 chmod +x start_cluster.sh ./start_cluster.sh
如果启动没错误,及安装成功
5.测试redis-cluster
查看集群目前状况:
redis-cli -c -p 6001 127.0.0.1:6001> cluster info
测试存值取值:
127.0.0.1:6001> set niaho hello 127.0.0.1:6001> get nihao