• PVE系列教程(十七)、安装Redis服务器


    PVE系列教程(十七)、安装Redis服务器

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000

    一、前期准备

    在PVE里安装好了ubuntu,并对ubuntu进行了更新阿里源、安装ssh、安装chrome、安装搜狗输入法、设置固定IP等操作,如需要可以参考PVE系列教程(十一)、安装Ubuntu22.04(桌面版)ubuntu上手指南(更新阿里源、安装ssh、安装chrome、安装搜狗输入法、设置固定IP)

    二、复制创建ubuntu22.04宿主机

    选择提前安装好的ubuntu22.04,然后右键选择clone。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WauiyRo2-1669350732715)(http://www.huerpu.cc:6391/images/2022/11/25/1.png)]

    输入机器名称即可,然后启动机器。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMEZhh40-1669350732715)(http://www.huerpu.cc:6391/images/2022/11/25/2.png)]

    三、在ubuntu22.04上安装redis

    启动宿主机,然后远程ssh连接上,或者直接在PVE的控制台操作也可以的。主要是更新源,然后一条命令apt install redis就搞定,是不是超简单?!

    #切换到root权限
    sudo su -
    
    #install lsb-release dependency
    apt install lsb-release
    
    #install curl
    apt install curl
    
    #Add the repository to the apt index, update it, and then install
    curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    
    echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
    
    #更新
    apt update 
    
    #升级
    apt upgrade
    
    #install redis
    apt install redis
    
    #查看redis服务
    ps -aux | grep redis
    
    #打开服务:
    service redis-server start
    
    #关闭服务
    service redis-server stop
    
    #重启redis
    service redis-server restart
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    四、设置远程访问和密码

    Redis的默认配置位于/etc/redis/redis.conf中,可通过vim命令进行修改。默认仅允许本机访问,通过输入希望Redis服务器监听的接口的值来更改IP地址,如果想添加多个IP地址,只需将它们用空格隔开即可,如果希望服务器侦听网络上的所有接口,则可以使用以下命令:bind * -:😗。

    redis访问缺省是没有密码,找到# requirepass foobared这一行,将注释符号#去掉,将后面修改成自己的密码。

    # Examples:
    #
    # bind 192.168.1.100 10.0.0.1     # listens on two specific IPv4 addresses
    # bind 127.0.0.1 ::1              # listens on loopback IPv4 and IPv6
    # bind * -::*                     # like the default, all available interfaces
    #
    
    #这里设置所有ip都可以访问,包括所有ipv6都可以访问
    bind * -::*
    
    #设置redis密码为123456
    requirepass 123456
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    五、使用局域网ipv4、外网ipv6、域名三种方式远程访问redis

    #查看redis宿主机ip地址
    ifconfig
    
    ags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.31.118  netmask 255.255.255.0  broadcast 192.168.31.255
            inet6 2408:820c:8209:4900:ee0c:b981:a253:b27  prefixlen 64  scopeid 0x0<global>
            inet6 fe80::3874:2436:7080:47ce  prefixlen 64  scopeid 0x20<link>
            inet6 2408:820c:8209:4900:41a4:6d4:52dc:879c  prefixlen 64  scopeid 0x0<global>
            ether 4a:92:9a:bc:cd:33  txqueuelen 1000  (Ethernet)
            RX packets 49145  bytes 7310176 (7.3 MB)
            RX errors 0  dropped 2  overruns 0  frame 0
            TX packets 80408  bytes 12875227 (12.8 MB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    其中192.168.31.118为ipv4地址,带global字样的为ipv6地址,比如2408:820c:8209:4900:ee0c:b981:a253:b272408:820c:8209:4900:41a4:6d4:52dc:879c。如果是在内网中,使用ipv4的局域网地址就可以访问,我们这里使用的RDM进行连接,输入ipv4地址、端口号、密码,点击测试连接即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqXypvj1-1669350732716)(http://www.huerpu.cc:6391/images/2022/11/25/3.png)]

    如果是想外网访问,可以使用ipv6地址,输入ipv6的global地址、端口号、密码,点击测试连接即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybCIJGZL-1669350732716)(http://www.huerpu.cc:6391/images/2022/11/25/4.png)]

    在任何域名提供商都可以,只需增加一条AAAA的记录就行,不管你是dnspod还是阿里云,都可以。主机记录填写一个二级域名值,记录类型选择AAAA,记录值为redis宿主机的ipv6地址,其余默认。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LfyILlGc-1669350732716)(http://www.huerpu.cc:6391/images/2022/11/25/5.png)]

    在RDM中输入域名、端口号、密码,点击测试连接即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lSfxGTLK-1669350732716)(http://www.huerpu.cc:6391/images/2022/11/25/6.png)]

    六、设置redis开机自启动

    开机脚本/root/.bashrc上,增加一条启动redis的记录,直接vim /root/.bashrc,然后增加service redis-server start,当然我们也可以开启ssh开机自启动。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5Qi7Tjo-1669350732717)(http://www.huerpu.cc:6391/images/2022/11/25/7.png)]

    注:这里额外说一种源文件安装的方法吧,使用wget获得源文件,如果没有该命令,可以apt先安装wget。

    #Downloading the source files
    wget https://download.redis.io/redis-stable.tar.gz
    
    #Compiling Redis
    tar -xzvf redis-stable.tar.gz
    cd redis-stable
    make
    
    #To install these binaries in /usr/local/bin, run:
    make install
    
    #Starting and stopping Redis in the foreground
    redis-server
    
    #To stop Redis, enter Ctrl-C.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    SpringCloud Alibaba——记录一种nacos配置中心动态刷新不起效的解决方式(@ConfigurationProperties)
    【sv】 covergroup
    安全防御拓扑1
    python3:split()分割字符串为字符/字符串列表 2023-11-20
    本地部署 streaming-llm
    Java设计模式之过滤器模式(Filter Pattern)
    企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务
    易周金融分析 | 银行理财市场渐趋理性;“睡眠信用卡”持续清退
    PostgreSQL数据类型——数组类型
    webpack && babel
  • 原文地址:https://blog.csdn.net/JingLisen/article/details/128035838