Centos7安装单节点redis并配置服务及开机自启动

    技术2022-07-20  59

    为了方便操作,建议:

    使用 xshell中的命令发送功能,一次性将操作命令发到 各个终端使用脚本完成操作,最好能书写自动脚本来完成安装与配置

    这里,我是把 redis的安装目录放在了 /usr/local/src/目录下 1. 下载redis安装包

    wget http://download.redis.io/releases/redis-5.0.7.tar.gz

    或是从 node1中将前面下载的 redis-5.0.7.tar.gz 上传到node2,3,4节点的 /usr/local/src/ 目录

    scp redis-5.0.7.tar.gz root@node2:/usr/local/src/ scp redis-5.0.7.tar.gz root@node3:/usr/local/src/ scp redis-5.0.7.tar.gz root@node4:/usr/local/src/

    2. 到/usr/local/src 下 解压压缩包

    tar -zxvf redis-5.0.7.tar.gz

    3. yum安装gcc依赖

    yum install gcc

    4. 跳转到redis解压目录下

    cd redis-5.0.7

    5. 编译安装

    make MALLOC=libc 

    6.将/usr/local/redis-5.0.7/src目录下的文件加到/usr/local/bin目录

    cd src && make install

    7. 修改redis.conf文件 1.daemonize yes #后台运行 2.注释 # #bind 127.0.0.1 #开放外网访问,注意以后上线要求这里绑定固定地址 3.protected-mode no   或是: 在redis客户端 运行

    CONFIG SET protected-mode no CONFIG REWRITE

    4.appendonly yes 开启aof日志,它会每次写操作都记录一条日志 5.cluster-enabled yes #开启集群把注释去掉 6.cluster-node-timeout 5000 集群节点联接起时时间 (5和6 需要配置集群的需要打开,单节点可以不配置)

    8.将redis注册成redisd的一个服务,并设置成开机自启动

    在/etc目录下新建redis目录 mkdir redis 将/usr/local/src/redis-5.0.7/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf cp /usr/local/src/redis-5.0.7/redis.conf /etc/redis/6379.conf 将redis的启动脚本复制一份放到/etc/init.d目录下 cp /usr/local/src/redis-5.0.7/utils/redis_init_script /etc/init.d/redisd 设置redis开机自启动 先切换到/etc/init.d目录下, 执行自启命令 (1)cd /etc/init.d (2)chkconfig redisd on 错误: service redisd does not support chkconfig 解决方法:使用vi编辑redisd文件,在第一行下面加入如下两行注释,保存退出 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database

    意思: redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

    (3)再次执行开机自启命令,成功

    chkconfig redisd on

    5. 现在可以对节点测试,看 redisd 是否可以正常启动和停止,客户端是否可以登录 (1)service redisd start 如出现错误: /var/run/redis_6379.pid exists, process is already running or crashed 则表明 进程文件已经存在,原来进程没有正常关闭,所以请删除这个文件,重新启动即可

    rm -rf /var/run/redis_6379.pid service redisd start

    (2)ps aux|grep 6379 (3)redis-cli redis单节点安装完成

    Processed: 0.010, SQL: 9