一、实验环境
注:使用一台服务器,做6个实例
port从7001-7006
二、安装Redis
[root@redis ~]# ls
anaconda-ks.cfg redis-4.0.9.tar.gz
[root@redis ~]# tar xf redis-4.0.9.tar.gz
[root@redis ~]# cd redis-4.0.9
make
make PREFIX=/usr/local/redis install
#命令软连接
ln -s /usr/local/redis/bin/* /usr/local/bin/
三、创建多实例
cd /usr/local/redis/
mkdir redis-cluster
cp -r redis/bin/ redis-cluster/redis01
cp -r redis/bin/ redis-cluster/redis02
cp -r redis/bin/ redis-cluster/redis03
cp -r redis/bin/ redis-cluster/redis04
cp -r redis/bin/ redis-cluster/redis05
cp -r redis/bin/ redis-cluster/redis06
创建配置文件
vim redis.conf
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
pidfile "/usr/local/redis-cluster/redis01/redis.pid"
logfile "/usr/local/redis-cluster/redis01/redis.log"
daemonize yes
dir "/usr/local/redis-cluster/redis01"
------------------------------------------------------------
cp redis-conf ../redis02/
cp redis-conf ../redis03/
cp redis-conf ../redis04/
cp redis-conf ../redis05/
cp redis-conf ../redis06/
注:修改对用的端口及pid、日志等位置
四、启动多个实例
/usr/local/redis-cluster/redis01/redis-server /usr/local/redis-cluster/redis01/redis.conf
/usr/local/redis-cluster/redis02/redis-server /usr/local/redis-cluster/redis02/redis.conf
/usr/local/redis-cluster/redis03/redis-server /usr/local/redis-cluster/redis03/redis.conf
/usr/local/redis-cluster/redis04/redis-server /usr/local/redis-cluster/redis04/redis.conf
/usr/local/redis-cluster/redis05/redis-server /usr/local/redis-cluster/redis05/redis.conf
/usr/local/redis-cluster/redis06/redis-server /usr/local/redis-cluster/redis06/redis.conf
#查看端口
netstat -lnupt | grep redis | grep -v tcp6
tcp 0 0 0.0.0.0:7001 0.0.0.0:* LISTEN 33029/redis-server
tcp 0 0 0.0.0.0:7002 0.0.0.0:* LISTEN 33034/redis-server
tcp 0 0 0.0.0.0:7003 0.0.0.0:* LISTEN 33040/redis-server
tcp 0 0 0.0.0.0:7004 0.0.0.0:* LISTEN 33045/redis-server
tcp 0 0 0.0.0.0:7005 0.0.0.0:* LISTEN 33050/redis-server
tcp 0 0 0.0.0.0:7006 0.0.0.0:* LISTEN 33055/redis-server
登录查看
redis-cli -p 7001
127.0.0.1:7001> keys *
五、创建Redis集群前的操作
实现Redis集群需要使用ruby2.2以上版本
安装ruby方法一
#ruby2.2/2.3/2.4+
yum install centos-release-scl-rh #配置yum源
yum install rh-ruby23 -y #直接安装
scl enable rh-ruby23 bash #必须的一步
ruby -v
gem install redis #安装Redis gem
安装ruby方法二
#源码方式安装
wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz 或 curl -O -L https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz
tar xf ruby-2.2.7.tar.gz
cd ruby-2.2.7
./configure --prefix=/usr/local/ruby-2.2.7
make && make install
rm -fr /usr/bin/ruby #删除原先的链接
ln -s /usr/local/ruby-2.2.7/bin/ruby /usr/bin/ruby
ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-linux]
安装ruby方法三
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm list known
rvm install 2.4.1
ruby -v
gem -v
六、创建集群
#解压的源码
./redis-4.0.9/src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
七、进入Redis数据库查看集群信息或节点个数
cluster info
cluster nodes