• Redis集群部署


    1 curl版本

    检查现有服务器和新服务器的curl版本:curl -V,如果为NSS,需要更新成openssl

    [root@10 ~]# cd /usr/local/src/

    [root@10 src]# wget http://curl.haxx.se/download/archeology/curl-7.19.7.tar.gz

    [root@10 src]# tar -zxf curl-7.19.7.tar.gz

    [root@10 src]# cd curl-7.19.7

    [root@10 curl-7.19.7]# ./configure --without-nss --with-ssl && make &&make install

      

    [root@10 curl-7.19.7]# echo "/usr/local/lib" >>/etc/ld.so.conf

    [root@10 curl-7.19.7]# ldconfig

    2 安装ruby

    如果原来机器已有版本且低于2.2.2,则卸载

    [root@10 ~]# yum remove ruby

    然后下载ruby稳定版本

    [root@10 ~]# cd /usr/local/src

    [root@10 src]# wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.3.tar.gz

    然后安装ruby

    [root@10 src]# tar zxvf ruby-2.5.3.tar.gz

    [root@10 src]# cd ruby-2.5.3

    [root@10 redis]# ./configure --prefix=/usr/local/ruby

    [root@10 redis]# make && make install

    下面验证版本号

    [root@10 ruby-2.5.3]# /usr/local/ruby/bin/ruby -v

    ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]

    配置环境变量,验证

    [root@10 ruby-2.5.3]# echo "export PATH=$PATH:/usr/local/ruby/bin" >> /etc/profile

    [root@10 ruby-2.5.3]# source /etc/profile

    [root@10 ruby-2.5.3]# echo $PATH

    /usr/java/jdk1.8.0_73//bin:/root/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_73//bin/:/root/bin:/usr/local/ruby/bin

    然后安装,显示下列日志信息证明安装成功

    gem install redis

    3 安装redis

    下载 redis-3.2.10-4.x86_64.rpm 这个安装包,或者在 机器下有该包,直接 scp 到目标服务器对应目录下

    安装执行: rpm -ivh redis-3.2.10-4.x86_64.rpm 

    4、修改每个redis节点的配置文件

    vim /usr/local/redis/redis/redis.conf

    修改配置文件:

    bind 10.97.10.23

    port 6379

    daemonize yes

    appendonly yes//可有可无

    cluster-enabled yes

    cluster-config-file nodes_6379.conf

    cluster-node-timeout 5000

    5、启动服务

    ps -ef |grep redis 命令,查看redis服务状态

    进入安装命令路径:cd /etc/init.d

    执行命令:

    ./redis_6379 stop
    ./redis_6379 start
    ./redis_6379 restart

    若重启redis服务不成功,或者提示 /var/run/redis_6379.pid exists, process is already running or crashed

    则杀死对应进程,再删除到 /var/run/redis_6379,pid 文件

    6 启动集群

    到任意一个节点下启动集群

    cd  /usr/local/soft/redis/bin

    ./redis-trib.rb create --replicas 0 10.97.57.77:6379 10.97.57.47:6379 10.97.57.48:6379

    到任意节点下查看redis集群状态,连接任意节点,输入 info命令,可以查看对应的节点的主备信息及持久化

    # Cluster

    cluster_enabled:1

    查看 cluster_enabled为1 或者查看日志 Cluster state changed: ok,最后可以通过JAVA 客户端连接验证。

  • 相关阅读:
    编写基本的java程序,输出jar,maven打包jar
    7.6 实现进程挂起与恢复
    脱壳工具:BlackDex的使用详解
    springmvc-day01
    sklearn保存和加载模型
    搜索技术——盲目与启发
    割草机器人芯片选型及各厂家产品对比
    【Pandas】数据透视表函数 pivot_table()
    26.cuBLAS开发指南中文版--cuBLAS中的Level-2函数syr()
    Shell(4)变量和赋值
  • 原文地址:https://blog.csdn.net/xrq1995/article/details/126480352