OpenEuler 上安装redis服务

访问redis的下载地址

Index of /releases/地址:Index of /releases/

选择对应的版本。我选择5.0的版本。 

下载对应的版本redis

wget https://download.redis.io/releases/redis-5.0.8.tar.gz

解压 redis

tar -zxvf redis-5.0.9.tar.gz

进入redis目录

 cd redis-5.0.8/

编译redis

在编译redis前先安装环境:

yum -y install gcc automake autoconf libtool make gcc-c++ vim wget

yum install glibc-static

执行make命令

 没有成功报错了。

执行 make install 命令

  还是没有成功报错了。哈哈,自己幸灾乐祸一下:

make[1]: Entering directory `/workspace/soft/redis-5.0.8/src'
    LINK redis-server
/bin/ld: cannot find -latomic
collect2: error: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving director

/bin/ld: cannot find -latomic       

 /bin/ld:找不到-latomic

咋办啊  抓狂的找不到,你是不聪明吗什么也找不到,哼哼!

那就凉拌吧。

那就去下载一个  libatomic-11.4.1-2.1.el9.aarch64.rpm  安装呗。

下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=libatomic&submit=Search+...&system=&arch=

下载了一个   libatomic-11.4.1-2.1.el9.aarch64.rpm 

安装一下:

安装命令: 

rpm -ivh libatomic-11.4.1-2.1.el9.aarch64.rpm

提示:rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by libatomic-11.4.1-2.1.el9.aarch64

再一次抓狂

以上解决方案中下载的版本低于安装失败的版本,因此安装失败是由于安装包版本不一致导致的。所以安装失败不可怕,换个版本试试就好了。

 低于11的版本 我只能找8的了。下载安装8 

命令:

rpm -ivh libatomic-8.5.0-20.el8.aarch64.rpm 

安装成功了。

先查找一下:安装路径。

查找命令: find / -name "libatomic*"

 建立一个软连接到 /usr/lib/。

命令:

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

重新编译redis:

先 make clean 

后 make

编译结果:

在 /workspace/soft/redis-5.0.8/utils目录下执行命令:

 ./install_server.sh 

出现对应输入界面:

输入内容:

6380
/workspace/soft/redis-5.0.8/conf/6380.conf

/workspace/soft/redis-5.0.8/log/redis_6380.log

/var/lib/redis/6380

/workspace/soft/redis-5.0.8/src/redis-server

结果:

查看进程:

 ps -ef | grep redis
 

错误提示啊:最后一张图是启动进程ID  不是端口

修改配置文件:

vim 6380.conf 

 将 bind 127.0.0.1  改为 0.0.0.0

修改密码

 增加 :requirepass 123456  

密码就是 123456

重启redis

 ./redis-server /workspace/soft/redis-5.0.8/conf/6380.conf

猜你喜欢

转载自blog.csdn.net/wochunyang/article/details/132235527