Redis 集群搭建

    xiaoxiao2021-03-25  70

    准备3台机器 切换root用户安装gcc

    yum -y install gcc yum -y install gcc-c++ yum -y install ruby yum -y install rubygem* yum -y install ruby-rdoc yum -y install ruby-devel rubygems rpm-build gem install redis

    上传redis-3.0.5.tar.gz

    tar -zxvf redis-3.0.5.tar.gz cd redis-3.0.5 mkdir ../bin

    cd src 执行make命令

    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb ../bin

    Cd redis目录

    Vim redis.conf

    daemonize yes [改为yes 以后台运行redis] port 6379 端口 cluster-enabled yes 开启集群 把注释#去掉 cluster-config-file nodes-6379.conf 集群的配置 配置文件首次启动自动生成 cluster-node-timeout 5000 请求超时 默认15秒,可自行设置 appendonly yes aof日志开启 有需要就开启,它会每次写操作都记录一条日志 pidfile /var/run/redis_6379.pid pidfile文件对应

    Mv redis-3.0.5 redis-7379

    复制 redis cp -r redis-6379/ redis-6380 Vim redis-6380/redis.conf 分别替换端口 :1,$s/6379/6380/ 【该命令将6379替换为6380】

    将redis7379和6380发到其他两个节点

    scp -r redis-6379/ chensir@chensir006:/usr/local/java/ scp -r redis-6380/ chensir@chensir006:/usr/local/java/ scp -r redis-6379/ chensir@chensir007:/usr/local/java/ scp -r redis-6380/ chensir@chensir007:/usr/local/java/

    进入redis 目录 分别执行./bin/redis-server redis.conf 启动redis

    其中一个节点执行下列命令加入集群【依赖前面安装的ruby】

    ./redis-trib.rb create --replicas 1 192.168.159.139:6379 192.168.159.139:6380 192.168.159.143:6379 192.168.159.143:6380 192.168.159.144:6379 192.168.159.144:6380

    输入yes加入集群成功

    验证集群,一个节点设置值,其他节点能够得到该值

    ./bin/redis-cli -h 192.168.159.139 -c -p 6379

    Set name zhangSan

    另一个连接./bin/redis-cli -h 192.168.159.143 -c -p 6379 Get name 能够获取到值

    cluster nodes 查询节点

    转载请注明原文地址: https://ju.6miu.com/read-34082.html

    最新回复(0)