Redis的安装和启动
背景
今天安装redis,由于yum源的版本比较旧,使用源码进行编译。对于安装步骤做梳理
详细步骤
前提条件
- 统一使用appuser用户,运维所有app
- redis等应用安装到
/export/
下
源码下载
源码https://download.redis.io/releases/下载自己需要的版本,不赘诉
编译安装
安装gcc
由于本机无安装,所有先安装
yum -y install gcc automake autoconf libtool make
解压并编译
tar xzf redis-5.0.6.tar.gz
#创建软链接
ln -s redis-5.0.6 redis
cd redis/src
#安装到/export/server/redis/目录下
make PREFIX=/export/server/redis/ install
这里其实已经安装完成,验证一下启动
优化
由于是源码安装,命令软链接和systemctl都需要手工配置,方便我们进行管理
命令软链接
无需每次都用长命令,方便调试
[root@56 bin]# ln -sv /export/server/redis/bin/redis-* /usr/bin/
'/usr/bin/redis-benchmark' -> '/export/server/redis/bin/redis-benchmark'
'/usr/bin/redis-check-aof' -> '/export/server/redis/bin/redis-check-aof'
'/usr/bin/redis-check-rdb' -> '/export/server/redis/bin/redis-check-rdb'
'/usr/bin/redis-cli' -> '/export/server/redis/bin/redis-cli'
'/usr/bin/redis-sentinel' -> '/export/server/redis/bin/redis-sentinel'
'/usr/bin/redis-server' -> '/export/server/redis/bin/redis-server'
systemctl控制redis
使用root的systemctl控制redis
找另外一个临时机器,yum安装的redis,直接systemd的配置文件
[appuser@55 ~]$ rpm -lq redis|grep systemd
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
复制到我们源码安装的机器
[root@56 export]# cat /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/export/server/redis/src/redis-server /export/server/redis/conf/redis_6380.conf --supervised systemd
#源码的没有关闭的程序,可以使用kill
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
# 修改启动的用户
User=appuser
Group=appuser
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
可以正常启动、重启、停止
参考
https://blog.csdn.net/qq_42606357/article/details/118445992