当前位置:   article > 正文

Linux 下安装 Redis ,并以非root用户启动 (新版本)_redis非root用户启动

redis非root用户启动

一、下载Redis   

     Download | Redis   将软件包上传到/data下

二、查看gcc的版本是否在 5.3以上

# gcc -v

     版本是4.8.5  ,需要升级

三、升级gcc版本

  1. yum -y install centos-release-scl
  2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  3. #长期生效
  4. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

然后重启linux后再次查询gcc版本 : gcc -v

版本升级为9.3.1

四、解压软件包       

  1. # cd /data/
  2. # tar -zxvf redis-6.0.6.tar.gz

五、进入redis    

#cd /data/redis-6.0.6

     输入编译代码   

# make

六、以其它用户启动redis

  1. #新增用户组
  2. groupadd admin
  3. #新建用户hm并加入admin组中,并禁止登录
  4. useradd -M hm -g admin -s /bin/bash

在/home 下创建目录hm

 在/home/hm 下创建目录 redis 、 run

  1. # mkdir -p /home/hm/run #创建run目录
  2. # mkdir -p /home/hm/redis #创建redis目录
  3. # chown -R hm:admin /home/hm #将用户hm目录下的所有文件所属者与所属组修改为hm:admin

将redis的配置文件redis.conf复制一份到hm用户的redis目录下

然后编辑redis.conf

  1. $ vim /home/hm/redis/redis.conf #编辑redis配置文件变更以下内容
  2. 将`pidfile /var/run/redis.pid`修改为`pidfile /home/hm/run/redis.pid`
  3. 将`dir ./`修改为`dir /home/hm/redis`
  4. logfile "/var/log/redis/redis.log"
  5. bind 127.0.0.1 改成服务器的IP
  6. daemonize yes (这里讲原来的no改为yes,目的是为了设置后台运行)
  7. protected-mode no (这里讲原来的yes改为no,目的是为了解决安全模式引起的报错)
  8. # requirepass foobared 去掉# 新增密码如123456

创建日志文件,并赋权

  1. # mkdir /var/log/redis/   
  2. # echo "" >> /var/log/redis/redis.log
  3. chmod -R 777 /var/log/redis/redis.log

修改redis目录权限及用普通用户启动redis服务

  1. chown -R hm:admin /data/redis-6.0.6
  2. [root@iZhvmhzrrp5eocZ ~]# su hm
  3. bash-4.2$ /data/redis-6.0.6/src/redis-server /home/hm/redis/redis.conf
  4. bash-4.2$ exit
  5. exit

查询redis是否以用户hm启动

# ps -ef|grep redis

关闭redis

  1. # su hm
  2. bash-4.2$ /data/redis-6.0.6/src/redis-cli -h 127.0.0.1 -p 6379 -u 123456 shutdown
  3. Invalid URI scheme
  4. bash-4.2$ exit

PS:

1 .在切换用户时报错 “This account is currently not available.”

# su hm

将“/sbin/nologin”改成“/bin/bash”
# vim /etc/passwd

hm:x:1001:1001::/home/hm:/bin/bash

修改完毕后,保存退出

然后su hm就可以进去了

 2. 开机自启动

    编辑rc.local 

  1. vim /etc/rc.local
  2. 写入下面的代码
  3. sudo -u hm /data/redis-6.0.6/src/redis-server /home/hm/redis/redis.conf 2>/dev/null

赋予脚本可执行属性

chmod +x  rc.local

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/382053
推荐阅读
相关标签
  

闽ICP备14008679号