centos8从零开始安装redis并配置

centos8准备工作

准备centos并安装到vm中

这个步骤可以参照网上安装步骤,这里不做介绍。

将centos8图形化界面关闭,使用命令行(方便认识命令,节省资源占用)

1.查看目前默认的启动默认

 systemctl get-default

命令行模式 :multi-user.target

图形界面模式:graphical.target

2.设置为图形界面模式

systemctl set-default graphical.target

3.设置为命令行模式

systemctl set-default multi-user.target

4.查看是否设置成功
reboot

5.查看当前系统重启后是否使用命令行模式

https://blog.csdn.net/qq_42958218/article/details/103524992

防火墙等设置

如果是个人使用,学习之类的不需要保密安全性那么高的,这里建立直接将防火墙关闭,避免之后安装的软件在本机能访问,外部机器访问不了。
如果是比较注重安全的话,可以将需要开放的端口添加例外,这里就不做说明。

以下是关闭防火墙,并禁用防火墙的命令等

查看状态

systemctl status firewalld.service

打开防火墙

systemctl start firewalld.service

关闭防火墙

systemctl stop firewalld.service

开启防火墙

systemctl enable firewalld.service

禁用防火墙

systemctl disable firewalld.service

说明:linux中其实很注重服务的概念,一般都以服务启动,基本的开启服务和禁用服务命令都一致,可以对应的添加服务名称用以控制。

https://blog.csdn.net/haveqing/article/details/105162998

禁用selinux

Linux安装好之后,通常SELinux都是处于默认的开启状态,开启的情况下可能会导致一些服务安装失败。所以,在不需要的情况下完全可以关闭掉。
1.查看SELinux的状态
[root@localhost ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28

2.永久关闭SELinux
修改配置文件/etc/selinux/config,将其中的SELINUX=enforcing改为SELINUX=disabled
[root@localhost ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.

这里需要将这个
SELINUX=enforcing 更换为
SELINUXTYPE=targeted

3.重启系统,再执行sestatus查看状态
reboot

[root@localhost ~]# sestatus
SELinux status:                 disabled

https://blog.csdn.net/leeshunpeng/article/details/80518563

安装redis

一、检查gcc的版本

[root@centos8 liuhongdi]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright © 2018 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
如果提示找不到gcc程序,说明没有安装,

可以用dnf命令安装

[root@centos8 liuhongdi]# dnf install gcc

说明:gcc版本不宜过低,应该在gcc 5.3以上

如版本过低则建议先升级gcc

二、下载redis6并解压缩

这里需要注意的是wget命令会将包下载到当前目录中,为了方便好管理,请创建自己存放的软件包位置,一般会在/opt目录中存放对应目录。

下载

[root@centos8 source]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz
 

解压缩

[root@centos8 source]# tar -zxvf redis-6.0.1.tar.gz 

三、安装redis6.0.1

1,安装redis

#PREFIX=/usr/local/soft/redis6 :用来指定安装目录,这里我们指定安装到/usr/local/soft/redis6

[root@centos8 source]# cd redis-6.0.1/
[root@centos8 redis-6.0.1]# make PREFIX=/usr/local/soft/redis6 install

2,生成配置文件

创建安装目录

[root@centos8 redis-6.0.1]# mkdir /usr/local/soft/redis6/conf

把源码目录下的redis.conf复制到安装目录

[root@centos8 redis-6.0.1]# cp redis.conf /usr/local/soft/redis6/conf/

四、创建供redis运行的目录

分别用来存放redis的日志和数据

logs:存放日志

data:存放快照数据

[root@centos8 data]# mkdir -p /data/redis6
[root@centos8 data]# cd /data/redis6/
[root@centos8 redis6]# mkdir logs
[root@centos8 redis6]# mkdir data

五、修改redis的配置文件:

[root@centos8 conf]# vi redis.conf 

配置项:

#绑定访问的ip

bind 192.168.1.7

#使以daemon方式运行

daemonize yes

#日志保存目录

logfile “/data/redis6/logs/redis.log”

#数据保存目录

dir /data/redis6/data/

#使用的最大内存数量

maxmemory 128MB

#io线程数

#系统建议设置为cpu核心数量的3/4,我的机器是4核,所以这里设置为3

io-threads 3
附redis.conf中的原说明:

So for instance if you have a four cores boxes, try to use 2 or 3 I/O

threads, if you have a 8 cores, try to use 6 threads. In order to

enable I/O threads use the following configuration directive:

如何查看核心数量:

复制代码

[root@centos8 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
...

复制代码
CPU(s)显示是4个核心

六、生成供systemd使用的service文件

[root@centos8 ~]# vi /lib/systemd/system/redis6.service

内容:

复制代码

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis6/bin/redis-server /usr/local/soft/redis6/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

复制代码

这里需要注意的是service文件里面ExecStart需要根据自己的实际路径进行修改
本地测试之后,发觉PIDFile=/var/run/redis_6379.pid这个对应的文件不存在。通过百度查询得知这个文件是启动的时候自动生成的,通过配置daemonize yes之后,执行redis-server redis/conf 命令自动生成的,但是很奇怪的是我每次重启后这个pid文件都不见了,导致我重启后的自动启动redis都失败。现在优化下配置如下

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
#PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/soft/redis6/bin/redis-server /opt/soft/redis6/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载service文件

[root@centos8 ~]# systemctl daemon-reload 

七、测试启动redis6:

启动:

[root@centos8 ~]# systemctl start redis6

查看:

 [root@centos8 ~]# systemctl status redis6

停止:

[root@centos8 ~]# systemctl stop redis6

八、测试从本地连接访问:

[root@centos8 conf]# /usr/local/soft/redis6/bin/redis-cli -h 192.168.1.7
192.168.1.7:6379> set a aaaa
OK
192.168.1.7:6379> get a
"aaaa"

链接: link.

九、查看已安装redis的版本

[root@centos8 conf]# /usr/local/soft/redis6/bin/redis-server -v
Redis server v=6.0.1 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=0

十、查看centos的版本

[root@centos8 conf]# cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core)

配置redis

一、配置redis开启自动启动

其实我们上面在第安装的六步已经将redis配置为一个服务,现在需要做的事情就是验证

[root@centos8 conf]# reboot

查看当前是否配置成功

[root@localhost ~]# systemctl status redis6.service
● redis6.service - Redis
   Loaded: loaded (/usr/lib/systemd/system/redis6.service; disabled; vendor pre>
   Active: inactive (dead)

发现重启之后redis没有自动启动,也就是配置还有缺漏,通过查询知道我们缺少将这个redis服务添加到启动项里面,运行如下命令:

[root@localhost ~]# systemctl enable redis6.service
Created symlink /etc/systemd/system/multi-user.target.wants/redis6.service → /usr/lib/systemd/system/redis6.service.

再重启,重启后再查看启动是否成功.

为redis配置访问密码

1.打开redis配置文件

vi /usr/local/redis/etc/redis.conf

添加requirepass 密码

将bind 127.0.0.1 ::1前的#去掉

保存退出

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值