CentOS7 从零开始部署Redis 集群

电玩女神 2022-07-16 01:16 258阅读 0赞
  • 序言
  • 安装部署
  • 配置集群

序言

  1. 下载 reids 程序包: redis-3.2.3.tar.gz
  2. 下载 ruby 程序包 : ruby-2.3.1.tar.gz
  3. 准备三台CentOS机器:192.168.169.130, 192.168.169.139, 192.168.169.140
  4. 将代码包拷贝至 /usr/local 文件夹

安装部署

  1. 准备临时变量方便部署

    1. node1='192.168.169.130'
    2. node2='192.168.169.139'
    3. node3='192.168.169.140'
    4. currIp='192.168.169.130'
    5. redisDir='/home/redis/redis3.2'
  2. 添加用户和用户组

    1. groupadd redis
    2. useradd -d /home/redis -g redis redis
  3. 关闭防火墙

    1. systemctl stop firewalld.service
    2. systemctl disable firewalld.service
  4. 安装必要软件包

    1. yum -y install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel
  5. 安装编译 Redis

    1. cd /usr/local
    2. tar -zxvf redis-3.2.3.tar.gz
    3. mv /usr/local/redis-3.2.3 $redisDir
    4. cd $redisDir
    5. make && make install
    6. chown -R redis:redis $redisDir
  6. 配置Reids

    1. mkdir -P $redisDir/log
    2. cp $redisDir/redis.conf $redisDir/redis.conf.bak#备份文件
    3. echo "cluster-enabled yes" >> $redisDir/redis.conf
    4. echo "cluster-node-timeout 5000" >> $redisDir/redis.conf
    5. sed -i "s/^appendonly no$/appendonly yes/" $redisDir/redis.conf
    6. sed -i "s/^daemonize no$/daemonize yes/" $redisDir/redis.conf
    7. echo cluster-config-file node-6379.conf >> $redisDir/redis.conf
    8. sed -i 's/^logfile[^aa]*$/#logfile ""/' $redisDir/redis.conf
    9. echo "logfile $redisDir/log/redis.log" >> $redisDir/redis.conf
    10. sed -i "s/^bind 127.0.0.1$/bind $currIp/" $redisDir/redis.conf
    11. sed -i "s/^protected-mode yes$/protected-mode no/" $redisDir/redis.conf
  7. 启动实例

    1. $redisDir/src/redis-server $redisDir/redis.conf &

配置集群

  1. 编译 Ruby

    1. mkdir /usr/local/ssl
    2. cd /usr/local/ssl
    3. yum -y install wget
    4. wget --no-check-certificate https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/ext/openssl/ossl_pkey_ec.c
    5. wget --no-check-certificate https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/test/openssl/test_pkey_ec.rb
    6. tar -zxvf ruby-2.3.1.tar.gz
    7. cd /usr/local/ruby-2.3.1
    8. ./configure --enable-shared --enable-pthread --with-openssl-dir=/usr/local/ssl --prefix=/usr/local/ruby
    9. make && make install
  2. 配置 Ruby 环境

    1. echo 'export PATH=/usr/local/ruby/bin:$PATH' >> /etc/profile
    2. source /etc/profile
  3. 安装 Redis

    1. gem install redis
  4. 启动集群

    1. $redisDir/src/redis-trib.rb create $node1:6379 $node2:6379 $node3:6379

    redis\_cluster

  5. 测试

    1. $redisDir/src/redis-cli -c -h 192.168.169.130#注意 -c 开启集群模式

    testing


引用:

发表评论

表情:
评论列表 (有 0 条评论,258人围观)

还没有评论,来说两句吧...

相关阅读