这个步骤可以参照网上安装步骤,这里不做介绍。
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
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
[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
这里需要注意的是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
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的日志和数据
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
[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个核心
[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
启动:
[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.
[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
[root@centos8 conf]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
其实我们上面在第安装的六步已经将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.
再重启,重启后再查看启动是否成功.
1.打开redis配置文件
vi /usr/local/redis/etc/redis.conf
添加requirepass 密码
将bind 127.0.0.1 ::1前的#去掉
保存退出