一 、需求
需要单台部署系统,用到了redis,所以要进行redis的单台集群安装。
二、redis--cluster安装
系统为CentOs6.5
1、软件包为:redis-3.0.7.tar.gz
2、解压
cd /home/bigdata
tar zxvf redis-3.0.7.tar.gz
mv redis-3.0.7/ redis
cd redis
make
make执行完后,会在src目录下生成多个可执行文件,包括redis-server,redis-cli等。
3、建立目录(方便管理)
mkdir -pv bin,etc,var
cp src/redis-cli bin/
cp src/redis-server bin/
cp src/redis-trib.rb bin/
4、为3个redis实例配置启动环境
mkdir -pv /home/bigdata/redis-cluster/{6379,6380,6381}
cp redis.conf sentinel.conf /home/bigdata/redis-cluster/6379/
cp redis.conf sentinel.conf /home/bigdata/redis-cluster/6380/
cp redis.conf sentinel.conf /home/bigdata/redis-cluster/6381/
5、修改这3个redis实例的配置文件
vi /home/bigdata/redis-cluster/6379/redis.conf
bind 192.168.12.225
daemonize yes
pidfile /home/bigdata/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /home/bigdata/redis/var/redis.log
databases 16
cluster-enabled yes
save 9001
save 30010
save 6010000
dir /home/bigdata/redis/var
appendonly no
appendfsync everysec
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000
然后复制这个redis.conf这个文件到另外两个redis实例(6380、6381)的文件当中,并分别修改以下参数:
port 6380
cluster-config-file nodes-6380.conf
port 6381
cluster-config-file nodes-6381.conf
6、启动三个实例
首先配置环境变量:
vi .bash_profile(我的是bigdata用户下)
JAVA_HOME=/usr/java/jdk1.8.0_111
REDIS_HOME=/home/bigdata/redis
PATH=$JAVA_HOME/bin:$PATH:$REDIS_HOME/bin
export JAVA_HOME PATH REDIS_HOME
然后保存
source .bash_profile
编辑启动脚本:
vi redis-start.sh
#!/bin/bash
redis-server /home/bigdata/redis-cluster/6379/redis.conf
redis-server /home/bigdata/redis-cluster/6380/redis.conf
redis-server /home/bigdata/redis-cluster/6381/redis.conf
./redis-start.sh
ps -ef |grep redis|grep -v grep
bigdata 26995 1 0 Mar06 ? 00:01:44 redis-server 192.168.12.225:6379 [cluster]
bigdata 26997 1 0 Mar06 ? 00:01:42 redis-server 192.168.12.225:6380 [cluster]
bigdata 27001 1 0 Mar06 ? 00:01:40 redis-server 192.168.12.225:6381 [cluster]
7、之后要用redis的命令来启动集群了,不过要提前安装ruby-2.2.9(注意版本,我的要求是版本2.2.0以上),否则会报错。
7.1 安装依赖编译包:(环境需要安装其他依赖包同理)
yum install -y gcc*
7.2 安装ruby-2.2.9
tar -zxvf ruby-2.2.9.tar.gz
cd ruby-2.2.9
./configure --prefix=/usr/local/ruby
make
make install
ln -sf /usr/local/ruby/bin/* /usr/bin/
7.3 修改gem源为国内源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources –l
好了,然后执行下一步后就可以启动redis集群了
gem install redis
8、启动redis单机集群
redis-trib.rb create 192.168.12.225:6379 192.168.12.225:6380 192.168.12.225:6381
之后按照提示输入 :yes 就行了
9、查看集群状态
[bigdata@bd4 sh]$ redis-cli -h 192.168.12.225 -p 6379
192.168.12.225> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:3
cluster_size:3
cluster_current_epoch:3
cluster_my_epoch:1
cluster_stats_messages_sent:193432
cluster_stats_messages_received:193432
完毕,环境不一样,可能遇到的问题不一样,仅供参考