Redis离线编译安装(aarch64)

前言:源码编译安装同样适用于X86、以及其他架构服务器,能最大程度上按照服务器的配置生成合适的编译包,当然也有其他安装方式,比如下载对应rpm包但是依赖会很多,特别是离线环境或者内网下很难去处理那些依赖关系还需要下载一大堆的依赖rpm包,或者已经编译好的包,如果采用已经编译好的包进行安装的话,因为银河麒麟是基于centos7二次开发的(arm64),可以找对应的编译包,推荐源码编译安装

源码下载redis-6.0.9.tar.gz解压编译安装

tar xvzf redis-6.0.9.tar.gz
cd redis-6.0.9
make

编译之前确认gcc安装且版本不能太低,redis对应gcc版本网上都可以直接查得到

gcc -version
yum install gcc

库文件链接错误,上面的步骤都做完后,还可能遇到编译不通过的情况:
"/usr/bin/ld: cannot find -latomic"

latomic 代表的是 libatomic.so,也即是在编译的过程中,需要 libatomic.so 库,而系统又找不到这个库;

解决方法是手动找到这个库,可能存在如下几种情况:
1、系统中没有安装依赖库 libatomic.so,通过执行 find / -name "libatomic.so* " 来确认。如果没有的话,在软件源中搜索相关的软件包:

yum list |grep libatomic

通过执行下列命令安装相关依赖。

yum -y install libatomic libatomic_ops-devel

2、系统中没有 libatomic.so 这个库,但是找到类似 libatomic.so.1.2.0 这种带版本号的库,通过执行 find / -name "libatomic.so*"来确认:

3、如若以上均找不到ibatomic.so,又是离线情况下,只能下载libatomic-11.2.1-1.fc35.aarch64.rpm进行离线安装
下载地址:libatomic-11.2.1-1.fc35.aarch64.rpm

rpm -ivh libatomic-11.2.1-1.fc35.aarch64.rpm

推荐一个rpm包下载的网站,aarch64,x86等架构的rpm包都可以到www.rpmfind.net查找下载

最后:使用软链接的方法将依赖库libatomic.so链接到正确路径,执行如下命令:

ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so

再执行 make 编译,问题解决,编译通过。
这时在 src 目录中能够看到已经编译好的 redis 可执行文件,
然后进行安装

make install

注:当然这只是我在离线环境编译安装过程中遇到的问题,实际安装过程中存在或多或少其他的问题,可以通过centos7环境去查找这些问题的解决方案

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上进行Redis离线安装,您可以按照以下步骤进行操作: 1. 首先,从Redis官方网站(https://redis.io/download)下载Redis的源代码压缩包(tar.gz格式)到您的Linux机器上。 2. 在Linux上解压缩下载的源代码压缩包。您可以使用以下命令: ``` tar xzf redis-x.x.x.tar.gz ``` 其中,`redis-x.x.x`是解压缩后的文件夹名称,具体版本号会根据您下载的源代码压缩包而定。 3. 进入解压缩后的Redis源代码文件夹: ``` cd redis-x.x.x ``` 4. 在此文件夹中,运行以下命令编译Redis: ``` make ``` 该命令会编译Redis并生成可执行文件。 5. 安装Redis到指定的目录(例如`/usr/local/redis`)。运行以下命令: ``` make PREFIX=/usr/local/redis install ``` 这将把Redis二进制文件和相关文件安装到指定目录。 6. 创建Redis配置文件夹: ``` mkdir /etc/redis ``` 7. 复制Redis示例配置文件到配置文件夹: ``` cp redis.conf /etc/redis ``` 8. 编辑Redis配置文件以进行自定义配置: ``` vi /etc/redis/redis.conf ``` 在此文件中,您可以更改端口、密码等Redis的配置选项。 9. 启动Redis服务器: ``` /usr/local/redis/bin/redis-server /etc/redis/redis.conf ``` Redis服务器将在后台以默认配置运行。 10. 您现在已经成功地在Linux离线安装Redis。您可以使用Redis客户端连接到服务器进行操作。 请注意,这只是Redis离线安装的基本步骤。根据您的需求,您可能需要更改一些配置选项或执行其他操作。确保参考Redis官方文档和其他适用的资源以获取更多详细信息和指导。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值