美文网首页我爱编程
Redis安装、集群(CentOS7)

Redis安装、集群(CentOS7)

作者: dadong0505 | 来源:发表于2017-12-30 21:43 被阅读0次

    安装

    GCC安装

    先确定是否安装了GCC,若无,这通过以下三个命令安装:

    yum install -y gcc    

     yum install -y gcc-c++   

    yum install make

    Redis安装

    $ cd /usr/local

    $ wget http://download.redis.io/releases/redis-3.2.11.tar.gz

    $ tar xzf redis-3.2.11.tar.gz

    $ mv redis-3.2.11 redis3

    $ make

    #启动redis(usr/local/bin目录已有redis-server及redis-cli)

    redis-server redis.conf  或  src/redis-server redis.conf    (redis.conf redis3目录下)

    后台启动修改redis.conf里的daemonize为yes

    #关闭redis

    redis-cli shutdown


    集群

    #创建文件夹redis-cluster,存放redis的集群配置及数据库

    cd /usr/local

    mkdir redis-cluster

    #拷贝redis默认的配置文件到redis-cluster文件夹内

    cp redis3/redis.conf redis-cluster

    #进入redis-cluster配置redis.conf文件

    1)daemonlize yes  #后端启动

    2)bind 192.168.102.131  # 绑定对应的ip

    3)port  6379 #对应的端口号

    4) dir /usr/local/redis-cluster/  #指定文件存放路径

    5)cluster-enable yes #启动集群模式

    6)cluster-config-file nodes-6379.conf   #作用:通过该文件可以获知其它节点

    7)cluser-node-timeout 5000

    8)appendonly yes  #开启AOF快照

    #Redis集群需要使用ruby命令,安装(注意:使用yum安装可能会安装的版本低于2.2.2)

    1、RVM需要通过CRUL来进行下载,那么我们要先下载CUEL,CURL是什么呢,它是Linux下的文件传输工具,利用URL的规则在命令行下工作,输入命令 " yum install curl " 进行安装,如下:

    2、cd /usr/local

    3、使用curl安装rvm ,输入命令 " curl -L get.rvm.io | bash -s stable " 进行安装,如下图,(注:若未执行成功,多执行几次)。

    4、使用source让当前shell读入路径为" /usr/local/rvm/scripts/rvm "(路径可以自定义)的shell文件并依次执行文件中的所有语句,并重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录,

    输入命令 "  source /usr/local/rvm/scripts/rvm " ,查看rvm中管理的所有ruby版本,

    输入命令 " rvm list known " 进行查询

    5、执行命令安装2.4.1版本

         rvm install 2.4.1

        rvm use 2.4.1

    6、查看当前版本:ruby --version,若当前版本非2.4.1,使用命令 rvm remove 2.0.0   #(注:2.0.0为需要移除的版本号)

    7、安装ruby与redis的接口,该步安装要求ruby版本高于2.2.2

          gem install redis

    #开放端口6379、16379、6380的防火墙

    firewall-cmd --zone=public --add-port=6379/tcp --permanent

    firewall-cmd --zone=public --add-port=16379/tcp --permanent    #集群端口号

    firewall-cmd --zone=public --add-port=6380/tcp --permanent

    firewall-cmd --reload

    firewall-cmd --zone=public --list-ports   #查看是否添加成功

    #启动所有redis,每个服务器上执行

    1)/usr/local/redis3/src/redis-server /usr/local/redis-cluster/redis.conf

    2)ps -el | grep redis 查看是否启动成功

    #创建Redis集群

    cd /usr/local/redis3/src

    ./redis-trib.rb create --replicas 1 192.168.102.131:6379 192.168.102.132:6379 192.168.102.133:6379 192.168.102.134:6379 192.168.102.135:6379 192.168.102.136:6379

    replicas:主从的比例,本例中1,表示前3个为主后3个为从

    注意事项:

    1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码

    2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志

    3.各个节点的密码都必须一致,否则Redirected就会失败。

    config set masterauth abc

    config set requirepass abc

    config rewrite

    #集群客户端链接

    cd /usr/local/redis3/src

    ./redis-cli -c -h 192.168.102.131 -p 6379

    -c 表示集群   -h ip地址

    #关闭某个节点

    /usr/local/redis3/src/redis-cli -h 192.168.102.136 -p 6379 shutdown

    相关文章

      网友评论

        本文标题:Redis安装、集群(CentOS7)

        本文链接:https://www.haomeiwen.com/subject/biyewxtx.html