• 离线安装redis集群


    Step0:redis集群组件需求

    Step1:离线安装ruby

    Step2:离线安装rubygems

    Step3:安装rubygems的 redis api

    Step4:离线安装tcl 8.6

    Step5:离线安装redis

    Step6:启动redis守护进程及配置主从复制

    Step7:测试redis集群


    Step0:redis集群需要安装如下组件:

    ruby

    rubygems

    redis.gem

    tcl

    redis

    ----------------------------------------------------------------------------------

    Step1:离线安装ruby

    1:上传ruby-2.3.1.tar.gz至服务器;

    2:tar -xzvf ruby-2.3.1.tar.gz;

    3:cd ruby-2.3.1

    4:./configure --prefix='/opt/ruby'

    5:make

    6:make install

    安装完毕后添加ruby至系统环境变量:

    7:vim /etc/profile

    在最末尾添加如下:

    PATH=$PATH:/opt/ruby/bin

    export PATH

    保存退出

    8:source /etc/profile

    至此ruby安装结束,通过ruby -v可查看当前系统安装ruby的版本

    -------------------------------------------------------------------------------------------------------------

    Step2:离线安装rubygems

    1:下载rubygems安装包(需翻墙),此处以rubygems-2.6.4.tgz为例;

    2:tar -xzvf rubygems-2.6.4.tgz;

    3:cd rubygems-2.6.4;

    4:ruby setup.rb,将会将rubygems安装至上一步ruby的安装目录的lib目录下;

    5:配置rubygems环境变量

    vim /etc/profile

    在刚才的$PATH变量后加上:/root/redis/rubygems-2.6.4/bin(这里的路径是解压文件路径下的bin目录路径)

    6:source /etc/profile

    至此rubygems安装完毕,echo $PATH应该输出当前rubygems的版本号:2.6.4

    ------------------------------------------------------------------------------------------------

    Step3:安装rubygems的 redis api

    1:下载redis-3.3.0.gem

    2:gem install -l redis-3.3.0.gem

    3:安装完毕,提示"1 gem installed"

    ---------------------------------------------------------------------------------------------------

    Step4:离线安装tcl 8.6

    1:下载tcl8.6.0,以下以tcl8.6.0-src.tar.gz文件为例;

    2:tar -xzvf tcl8.6.0-src.tar.gz;

    3:cd tcl8.6.0/unix;

    4:./configure /opt/tcl;

    5:make;

    6:make install && make install-private-headers && ln -v -sf tclsh8.6 /opt/tcl/bin/tclsh && chmod -v 755 /opt/tcl/lib/libtcl8.6.so

    以上安装完毕后,修改环境变量

    7:vim /etc/profile

    8:在$PATH后加入":/opt/tcl/bin";

    9:source /etc/profile;

    配置完毕后,输入tclsh,应该可以进入tcl编译环境

    ----------------------------------------------------------------------------------------------------------------------------

    Step5:离线安装redis

    1:下载redis源码安装包,以下以redis-3.2.0.tar.gz为例;

    2:tar -xzvf redis-3.2.0.tar.gz;

    3:cd redis-3.2.0/src;

    4:make 这里如果不指定PREFIX,默认将安装在/usr/local/bin下,保持默认就好;

    5:make && make install;

    如果需要test,则make test依赖于tclsh环境;

    安装完成后,将在/usr/local/bin下生成redis的对应服务端、客户端等文件。

    ---------------------------------------------------------------------------------------------------------------------------

    Step6:启动redis守护进程及配置主从复制

    注:redis自治集群功能是从V3后加入的,这里我们用简单的主从复制就能满足需求

    1:修改master配置文件redis.conf

    daemonize yes

    pidfile /var/run/redis_16000.pid      # 如果是实验环境,在同一台主机部署集群,则需要监听不同端口,对应pid文件也需要修改

    bind 10.200.50.198  # 这里改为服务器IP即可

    port 16000  #这里是监听端口,默认6379,如果是多节点部署集群可以不变

    2:修改slave配置文件redis.conf

    daemonize yes

    pidfile /var/run/redis_16001.pid      # 如果是实验环境,在同一台主机部署集群,则需要监听不同端口,对应pid文件也需要修改

    bind 10.200.50.198  # 这里改为服务器IP即可

    port 16001  #这里是监听端口,默认6379,如果是多节点部署集群可以不变

    slaveof 10.200.50.198 16000

    另外一个slave节点配置文件类似,将16001改为16002即可;

    3:从centos7开始,服务注册通过systemd来进行,可以通过在/usr/lib/systemd/中创建服务文件,通过systemctl来管理服务

    这个目录又分为system目录和user目录,由于我们需要在服务器启动以后就启动redis集群,因此我们在system目录下定义对应的redis服务,在测试环境中,集群涉及的三个节点,分别对应3个服务:redis_16000.service,redis_16001.service,redis_16002.service。

    服务内容如下:

    [Unit]
    Description=redis-server on 16000
    After=syslog.target
    After=network.target

    [Service]
    Type=forking
    #PIDFile=/var/run/redis_16000.pid
    ExecStart=/usr/local/bin/redis-server /usr/local/bin/16000/redis.conf
    ExecStop=/usr/local/bin/redis-cli -h 10.200.50.198 -p 16000 shutdown
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    三个服务文件类似,修改16000对应为16001及16002即可,注意reidis-server后是服务启动的配置文件,改为前2步所创建的对应的每个服务的配置文件绝对路径即可;

    4:配置文件,服务文件均创建完毕后,通过systemd即可管理这个节点上的三个redis服务

    通过

    systemctl enable redis_1600X.service

    systemctl start redis_1600X.service启动整个集群,即可自动组件一个1主2从的redis集群。

    ----------------------------------------------------------------------------------------------------------------------

    Step7:测试redis集群

    写:redis-cli -h 10.200.50.198 -p 16000

    set key01 'hello world'

    读:redis-cli -h 10.200.50.198 -p 16001

    get key01

    'hello world'

    注:配置文件中默认配置slave节点是只读模式,因此做写操作只能针对master节点,读操作可以在slave节点进行。

    ---------------------------------------------------------------------------------------------------------------------------------------------

    离线安装涉及的组件安装包:

    redis源码包:redis-3.2.0.tar.gz

    ruby源码包:ruby-2.3.1.tar.gz

    rubygems源码包:rubygems-2.6.4.tgz

    redis gem api:redis-3.3.0.gem

    tcl编译器源码包:tcl8.6.0-src.tar.gz (可选,如不需要redis的make test则可不安装)

  • 相关阅读:
    BI 和报表有什么区别
    软件评测师考试总复习(可靠性测试)
    软件评测师考试总复习(易用性测试)
    软件评测师考试总复习(标准符合性测试)
    软件评测师考试总复习(兼容性测试)
    软件评测师考试总复习(安全性测试与评估)
    软件评测师考试总复习(网络测试)
    软件评测师考试总复习(软件测试)
    软件评测师考试总复习(数据库技术)
    软件评测师考试总复习(WEB应用测试)
  • 原文地址:https://www.cnblogs.com/you-you-111/p/5580573.html
Copyright © 2020-2023  润新知