Linux安装单机redis,redis集群

Redis单机版安装

1:下载安装包

        1)Download | Redis 下载tar包后传输到服务器

        2)直接在服务器用命令下载 wget http://download.redis.io/releases/redis-7.0.2.tar.gz

2:安装

        1)解压安装包: tar xzf redis-7.0.2.tar.gz

        2)编译

                cd redis-7.0.2/

                make //在redis目录下操作

        3)安装

                cd src/

                make install

        4)部署

                cd /data/redis-5.0.7/

                mkdir etc          //创建etc文件夹,用来存放配置文件redis.conf

                mkdir bin         //创建bin文件夹,用来存放常用的命令-->mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server、redis-sentinel

        5)启动

                cd /data/redis-7.0.2/bin

                ./redis-server /root/redis-7.0.2/etc/redis.conf         //  /root/redis-7.0.2/etc/redis.conf 为自定义配置文件,可直接应用redis.conf文件

        6)查看状态

                ps -ef | grep redis

        7)关闭服务

                redis-cli shutdown

3:注意事项

        外部访问需要放开端口,或者直接关闭防火墙

        相关知识查看地址:Linux常用命令-CSDN博客

Reids集群安装

        目的:通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。

        redis-cluster集群模式: 三主三从,三台服务器,每台服务器两个redis节点

 1:下载安装包

        1)Download | Redis 下载tar包后传输到服务器

        2)直接在服务器用命令下载 wget http://download.redis.io/releases/redis-7.0.2.tar.gz

2:解压

        1)cd /opt

        2)tar -xzf redis-7.0.2.tar.gz

3:编译

        cd /opt/redi-7.0.2

        make MALLOC=libc        //指定内存管理模式

4:安装

        make PREFIX=/opt/redis install        //会在/opt/redis文件夹下生成bin文件

5:每台机器创建两个节点

        cd /opt/redis/

        mkdir redis-cluster

        cd redis-cluster

        mkdir redis01

        mkdir redis02

6:复制配置文件redis.conf到节点中

        cp /opt/redis/redis-7.0.2/redis.conf  /opt/redis/redis-cluster/redis01/

        cp /opt/redis/redis-7.0.2/redis.conf  /opt/redis/redis-cluster/redis02/

7:修改配置文件

        # 指定只能以192.168.0.231这个IP访问,注释掉bind,否则其他机器不能访问

        # bind 192.168.0.231

        # 指定端口

        port 7001

        # 关闭保护模式

        daemonize yes

        # 启动后台运行

        daemonize yes

        # 存放进程Id

        pidfile /opt/redis/redis-cluster/redis01/7001.pid

        # 日志文件

        logfile "/dev/null"

        # 3600秒内有一个key变化就执行快照持久化

        save 3600 1

        # 快照存放文件

        dbfilename 7001.rdb

        # 是否启动保存操作日志

        appendonly yes

        # 操作日志存放文件

        appendfilename "7001.aof"

        # 是否开启集群

        cluster-enabled yes

        # 集群配置文件(启动后自动生成)

        cluster-config-file nodes-7001.conf

        # 集群节点ping、pong超时时间

        cluster-node-timeout 6000

        #设置集群访问的公网IP,否则程序跨网络访问redis集群的时候会使用内网IP

        cluster-announce-ip 10.65.101.192         //此处为每台服务器地址

        cluster-announce-port 7001                     //主库端口

        cluster-announce-bus-port 17001           //集群端口,用于节点之间的通信,端口号:指定端口+10000(10000为固定值)

8:复制bin到节点上

        cd /opt/redis

        cp -r /opt/redis/bin/* /opt/redis/redis-cluster/redis01

        cp -r /opt/redis/bin/* /opt/redis/redis-cluster/redis02

9:创建redis启动脚本

        cd /opt/redis/redis-cluster        //跳转路径

        touch start-all.sh                     //创建启动脚本文件

        vim start-all.sh                        //写入以下内容

                echo '打开目录/opt/redis/redis-cluster/redis01'

                cd /opt/redis/redis-cluster/redis01

                echo '开始启动redis01'

                ./redis-server redis.conf

                echo '打开目录/opt/redis/redis-cluster/redis02'

                cd /opt/redis/redis-cluster/redis02

                echo '开始启动redis02'

                ./redis-server redis.conf

        为启动脚本添加权限

                chmod 755 start-all.sh

10:启动redis

        cd /opt/redis/redis-cluster

        ./start-all.sh

11:开启指定的端口,以允许外部访问

        firewall-cmd --zone=public --add-port=7001/tcp --permanent        //--permanent 指定永久可用

        firewall-cmd --zone=public --add-port=17001/tcp --permanent        //开放17001端口 集群端口,用于节点之间的通信,端口号:指定端口+10000(10000为固定值)

        firewall-cmd --reload //重启防火墙

        firewall-cmd --list-port //查看开放的端口

12:在外部连接测试(可用RedisDesktopManage,创建新连接测试)

13:在另外两台服务器中重复以上操作

        可使用不同的端口,及文件名称等

14:启动集群

        无密码版本

                ./redis-cli --cluster create ip:port ip:port ip:port ip:port ip:port ip:port --cluster-replicas 1

        有密码版本

                ./redis-cli -a szcx@2021 --cluster create ip:port ip:port ip:port ip:port ip:port ip:port --cluster-replicas 1

        注意:在执行过程中可能需要`yes`来继续执行

        

15:客户端登录

        cd /opt/redis/redis-cluster/redis01

       ./redis-cli -h ip地址 -c -p 端口 -a 密码

16:停止命令

        ./redis-cli -h ip地址 -c -p 端口 -a 密码 shutdown

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值