REDIS 集群搭建

captains 2021-07-20 PM 1194℃ 0条

redis.jpg

redis编译安装

1.下载redis源码包
  • 下载源码包

    http://download.redis.io/releases/redis-5.0.12.tar.gz
  • 解决依赖

    yum install epel-release gcc make wget -y
  • 关闭防火墙及selinux
2.编译安装
  • 解压源码包

    mkdir -pv /opt/software && tar xf redis-5.0.12.tar.gz -C /opt/software
  • 编译

    cd /opt/software/redis-5.0.12
    make PREFIX=/opt/software/redis install
  • 创建配置文件及日志目录

    mkdir /opt/software/redis/{etc,log} -pv
  • 复制配置文件

    cd /opt/software/redis-5.0.12
    cp redis.conf ../redis/etc/
  • 修改日志路径

    sed -i 's@logfile ""@logfile "/opt/software/redis/log/redis.log"@' /opt/software/redis/etc/redis.conf
  • 修改配置文件

    vim /opt/software/redis/etc/redis.conf
    69 bind 0.0.0.0
    136 daemonize yes
    158 pidfile /var/run/redis_6379.pid
    171 logfile "/opt/software/redis/log/redis.log"
    263 dir /opt/software/redis/data
    294 masterauth 1qaz@WSX
    295 requirepass 1qaz@WSX
    834 cluster-enabled yes
    842 cluster-config-file nodes-6379.conf
  • 修改系统配置

    vim /etc/sysctl.conf
    net.core.somaxconn = 512
    vm.overcommit_memory = 1
    # 生效
    sysctl -p
  • 其他系统参数

    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
    chmod a+x /etc/rc.local
  • 创建redis账户

    useradd -r redis -s /sbin/nologin
    chown -R redis.redis /opt/software/redis
  • 编写service文件

    [Unit]
    Description=Redis persistent key-value database
    After=network.target
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    ExecStart=/opt/software/redis/bin/redis-server /opt/software/redis/etc/redis.conf --supervised systemd
    ExecReload=/bin/kill -s HUP $MAINPID 
    ExecStop=/bin/kill -s QUIT $MAINPID
    Type=notify
    User=redis
    Group=redis
    RuntimeDirectory=redis
    RuntimeDirectoryMode=0755
    
    [Install]
    WantedBy=multi-user.target
  • 讲redis.service放到指定路径

    /etc/systemd/system/
3.同样操作放到另外5台服务器
4.启动6台redis
5.创建redis集群
cd /opt/software/redis/bin
./redis-cli -a 1qaz@WSX --cluster create 192.168.103.245:6379 192.168.103.248:6379 192.168.103.214:6379 192.168.103.193:6379 192.168.103.119:6379 192.168.103.134:6379 --cluster-replicas 1
  • 登陆redis

    ./redis-cli
    
    # 检查集群
    127.0.0.1:6379> CLUSTER nodes
    b6409f0efb890e66b48d7b6dbb03787397d1f836 192.168.103.134:6379@16379 master - 0 1617762487000 9 connected 5461-10922
    10ab3da13ec588eb96101d4c5ebec8be8f9f05bc 192.168.103.248:6379@16379 myself,slave b6409f0efb890e66b48d7b6dbb03787397d1f836 0 1617762488000 8 connected
    f9151756c823c1eb49962086f1bd512f68884593 192.168.103.245:6379@16379 master - 0 1617762487000 11 connected 0-5460
    69a1f57e56641c7c612da8c8f6137936aea3c97f 192.168.103.193:6379@16379 master - 0 1617762489154 15 connected 10923-16383
    dd35afb1d70a70559107ea2eafee181b50641988 192.168.103.214:6379@16379 slave 69a1f57e56641c7c612da8c8f6137936aea3c97f 0 1617762487667 15 connected
    15090a833ae74e85ab6997b5b74c2eb3dbafaa89 192.168.103.119:6379@16379 slave f9151756c823c1eb49962086f1bd512f68884593 0 1617762486000 11 connected
标签: REDIS

非特殊说明,本博所有文章均为博主原创。

上一篇 HARBOR 部署
下一篇 ACTIVEMQ 部署

评论啦~