在麒麟V10编译安装redis 6.x
背景
现需要在一台信创虚拟机安装redis 6.x, 未找到二进制包版本,因此需要自行编译安装。
服务器环境如下:
CPU架构 | 系统类别 | 系统发行版本 |
---|---|---|
x86_64 | Linux | Kylin Linux Advanced Server release V10 (Sword) |
因为是编译安装,一切都是从源码开始,实际上跟CPU架构和操作系统版本关系不大。下面着重记录一下安装配置过程。
安装redis前的准备工作
1. 预期目标
目标项 | 目标值 |
---|---|
安装目录 | /usr/local/redis |
支持TLS | 是 |
支持远程访问 | 否 |
支持免密访问 | 否 |
集群部署 | 暂不考虑 |
2. 编译环境准备
主要是准备好gcc编译器。
一般来说麒麟V10已经自带gcc,我机器上gcc版本是7.3.0,版本已经比CentOS 7.x
的4.8.5
新了,本着够用就好的原则,没有升级到高版本的必要。
3. 准备依赖包
主要是openssl
库。如果redis不使用TLS
模式的话,本步骤可以跳过。
我机器上已经自带了OpenSSL 1.1.1f
版本,只需要额外安装openssl-devel
库即可。
偷懒选择yum
方式安装。
1 | yum -y install openssl-devel |
这里简单说明一下,机器是离线的,但事先配置好了本地yum源本地yum源配置方法看这里,所以可以用yum install
来安装一些系统镜像里自带的库。
编译安装redis
1. 准备官网源码
先从官网(http://download.redis.io/releases/)下载对应版本源码包。 我下载的是6.2.14
版本,下面的记录都以这个版本为准。
上传压缩包到安装目标机器,使用tar xvfz redis-6.2.14.tar.gz
解压。
解压后目录为:redis-6.2.14
2. 编译安装
依次执行如下命令进行编译:
1 | 进入源码目录 |
make
过程中可能会出现各种问题,这里就要具体问题具体分析了。一般都是因为缺少lib库,或者没有事先编译deps目录下的依赖库造成的,根据错误提示找找缺少的库文件等等,缺啥补啥,然后make distclean
后重新make,大概率能解决。
配置redis服务
设置配置文件
1 | 在安装目录下创建子目录: |
主要修改配置项包括:
1 | # 只开启本地监听 |
使用cat /usr/local/redis/conf/redis.conf |grep -v "^#"|grep -v "^$"
命令得到完整有效的配置项如下(已过滤注释),供参考:
1 | bind 127.0.0.1 -::1 |
配置开机启动
新建或编辑一个启动配置文件:vim /lib/systemd/system/redis.service
文件内容如下:
1 | [Unit] |
然后执行:
1 | systemctl daemon-reload |
测试验证
下面列一下我用来验证redis的命令, 供参考:
1 | 打开命令行客户端 |