您的位置:首页 > 数据库 > Redis

[置顶] CentOs6.5单台安装redis集群与ruby-2.2.9安装

2018-03-07 14:28 525 查看
一 、需求
        需要单台部署系统,用到了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
完毕,环境不一样,可能遇到的问题不一样,仅供参考
    

    

    

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: