在虚拟机中安装centos系统,及通过安装包安装jdk1.8,mysql5.7,redis7.2

在这里插入图片描述

第一章 CentOS7的下载

1.1.使用阿里云开源镜像站下载。

centos-vault-centos-7.7.1908-isos-x86_64安装包下载地址:https://mirrors.aliyun.com/centos-vault/centos/7.7.1908/isos/x86_64/
(若需要使用其他版本可自行下载)
在这里插入图片描述

下载之后会得到一个ISO文件。
在这里插入图片描述

第二章 CentOS7的配置

2.1.通过VMware 创建一个CentOS7虚拟机

2.1.1.打开软件,点击如箭头所示按钮,创建虚拟机

在这里插入图片描述

2.1.2.点击自定义,之后点击下一步

在这里插入图片描述

2.1.3.保持默认设置,继续点击下一步

在这里插入图片描述

2.1.4.选择稍后安装操作系统,继续点击下一步

在这里插入图片描述

2.1.5.修改客户机操作系统类型,修改该系统对应的版本(如我的镜像安装包是CentOS-7-x86_64-Everything-1908对应的就是centos 7 64位),继续点击下一步

在这里插入图片描述

2.1.6.修改虚拟机名称,修改存放位置,继续点击下一步

在这里插入图片描述

2.1.7.处理器数量和内核数量均为2。

选处理器数量和内核数量建议根据自身处理器情况来。此电脑是4核8线程,这里我选个2,2就够用了。看自身情况来定,建议虚拟机的处理器内核总数设置为物理机线程数的一半,即此处为2×2等于4。
在这里插入图片描述

打开任务管理器,可以在任务栏右键选择任务管理器,选择“性能”,然后点击“CPU”,就可以看到自己CPU的相关信息。
在这里插入图片描述

2.1.8.内存选2GB,继续点下一步。

在这里插入图片描述

2.1.9.保持默认设置,继续点击下一步即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.10.最大磁盘大小修改为50GB,点击下一步。

在这里插入图片描述

2.1.11.保持默认设置,继续点击下一步

在这里插入图片描述

2.1.12.点击完成即虚拟机安装完毕。

在这里插入图片描述

第三章 CentOS7系统的安装

3.1.虚拟机中Install CentOS 7

3.1.1.点击编辑虚拟机设置

在这里插入图片描述

3.1.2.点击浏览,选择下载的后缀名为ISO的镜像位置,然后点击确定即可。

在这里插入图片描述

3.1.3.选择刚刚配置好的CentOS7,点击开启虚拟机

在这里插入图片描述

3.1.4.选择Install CentOS 7并确认。

虚拟机启动之后会出现如下界面(白色表示选中),默认选中的是Test this media & install CentOS 7。我们将鼠标移入到虚拟机中,并按下键盘中的“↑”键,选择Install CentOS 7,最后按下“Enter 键”。
在这里插入图片描述

注意: 在虚拟机中的操作,鼠标必须要移入到虚拟机中,否则虚拟机感应不到,无法对其进行操作。鼠标移动到虚拟机内部单击或者按下Ctrl + G,鼠标即可移入到虚拟机中。 按下Ctrl + Alt,鼠标即可移出虚拟机。

3.2.虚拟机中CentOS 7初始化

3.2.1.选择使用语言为中文。

推荐使用英文。但如果是第一次安装,建议先安装中文版的熟悉一下,之后再选择英文的进行实践,这里就介绍中文的,下滑至底部选择中文。然后点击继续即可。
在这里插入图片描述

3.2.2.【本地化】只配置日期和时间。

键盘和语言支持没有特殊情况默认就好。
在这里插入图片描述

3.2.3.中国范围内都选择为上海。

(因为只有上海可选),并选择为24小时制,设置完成后单击完成按钮。
在这里插入图片描述

3.2.4.【软件】中只配置软件选择。

在这里插入图片描述

3.2.5.软件选择最小安装。

然后我们选择安装的系统是否含有界面,界面一般对于我们来说用处不大,而且CentOS的界面不好操作,所以这里选择最小安装。
在这里插入图片描述

3.2.6.【系统】中只配置安装位置,指的是系统如何分区,其它的都默认就好。

在这里插入图片描述

3.3.虚拟机中CentOS 7配置分区

3.3.1.配置分区。

选中磁盘,选中我要配置分区,之后点击完成即可。
在这里插入图片描述

3.3.2.手动分区我们要选择标准分区,然后点击下面的“+”添加分区。

在这里插入图片描述

我们分别创建四个分区:/boot区、swap交换分区、/home分区、根分区/

3.3.3.添加 /boot分区。

用来放启动文件,大小300MB足矣,然后点击“添加挂载点”。
在这里插入图片描述

3.3.4.添加 swap分区。

这个是交换分区,一般情况是物理内存的2倍大小,用于物理内存不足时使用,可能造成系统不稳定,所以看情况,可以设置小一点,甚至设置为0MB,本应该根据内存大小划分,但现在一般情况下服务器配置都较高,这里我设置为2048 MB备用即可,然后点击“添加挂载点”。
在这里插入图片描述

3.3.5.增加/home分区。

ftp默认把特定用户的文件放置到该用户的家目录中,则需要尽可能的将空间分配给该分区,这里分配为10GB,然后点击“添加挂载点”。
在这里插入图片描述

3.3.6.增加/根分区。

表示所有空间大小,这里不填写大小,即默认剩余的空间都给根分区,然后点击“添加挂载点”。
在这里插入图片描述

3.3.7.点击“完成”。

在这里插入图片描述

3.3.8.点击“接受更改”。

在这里插入图片描述

3.4.虚拟机中CentOS 7开始安装

3.4.1.回到界面,点击“开始安装”。

在这里插入图片描述

3.4.2.接下来配置用户设置。

(1)设置管理员ROOT密码,这是最高权限root用户的密码(默认账号为root,密码为现在要设置的,这里也设置为root)。在实际中root密码越复杂越好,因为这里只是演示需要,所以密码就没有那么复杂了。提示:这个密码非常重要,请务必牢记!!!
在这里插入图片描述

在这里插入图片描述

(2)创建用户。
这里就是普通的用户(账号为user01,密码为123456),权限比较低,这一步我们可以省略。
在这里插入图片描述

3.4.3.之后等待CentOS安装完成。

在这里插入图片描述

3.4.4.等待安装完成后点击“重启”。

在这里插入图片描述

3.4.5.CentOS的启动之后的界面如下。

在这里插入图片描述

3.4.6.下面我们来登录CentOS。

使用默认账号为root,密码为你在前面安装时设置的root密码,此处演示需要密码同样被设为root。注意:在输入密码时,linux为了安全起见,是看不到你输入的密码。同时,如果是使用的是键盘右边的数字键盘输入密码的话,建议查看一下num lock键是否开启。
在这里插入图片描述

3.4.7.使用普通用户登录。

普通用户(账号:user01,密码:123456)的权限较低,很多地方不能操作,所以使用较少。
在这里插入图片描述

3.4.8.至此,CentOS7的安装全部完成了。

说明:CentOS 7默认安装好之后是没有自动开启网络连接的!所以下面我们还要配置一下CentOS7的网络。

第四章 CentOS7的网络配置

因为前面在设置CentOS7的网络适配器的时候,设置是NAT模式。所以这里有两种方法,一种是自动获取IP,另一种是固定获取IP。(选择一种方法配置即可)
自动获取IP和固定获取IP是指两种不同的IP地址配置方式,它们的区别在于IP地址的获取方式。
1.自动获取IP:在自动获取IP地址配置下,设备会向DHCP服务器发送请求,DHCP服务器会为其分配一个动态IP地址。这种方式下,每次设备连接到网络时,它都会获得一个新的IP地址。这种方式的优点是方便快捷,适用于网络规模较大、经常需要重新连接网络的场景。
2.固定获取IP:在固定获取IP地址配置下,设备会使用一个固定的IP地址,不会向DHCP服务器发送请求。这个IP地址通常由用户手动配置,或者由网络管理员分配。这种方式下,设备的IP地址是固定的,不会发生变化。这种方式的优点是方便管理,适用于网络规模较小、需要精确控制IP地址分配的场景。

4.1.自动获取IP

4.1.1.首先要确保的是CentOS为NAT模式。

右键自己新建的centos7,点击设置,点击网络适配器,即可查看
在这里插入图片描述

4.1.2.以管理员方式启动软件,在VMware界面点击“编辑”里面的“虚拟网络编辑器”,然后勾选DHCP服务将IP地址分配给虚拟机,并设置子网IP(默认就好)。

在这里插入图片描述

4.1.3.点击NAT模式旁边的“NAT设置”,然后修改与子网IP同网段下的网关IP,就是前三位必须相同,即192.xx.xx要相同,最后一位数不相同即可(其实已经自动设置好了,默认),最后点击“确认”保存设置。

在这里插入图片描述

4.1.4.然后启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,并且用 ls 命令查看是否有ifcfg-xxx名称的配置文件(ifcfg-lo除外),如果没有则说明网卡没有被识别,这种只能重装或者换个CentOS的版本。

在这里插入图片描述

4.1.5.编辑ifcfg-ens33文件:vi ifcfg-ens33。按 i 进入insert编辑模式,将BOOTPROTO设为dhcp(默认值不用修改),将ONBOOT设为yes,按下Esc进入命令模式输入:wq保存并退出。

在这里插入图片描述

4.1.6.配置完成之后输入:service network restart,重启网卡让网卡设置生效,之后就可以上网了。

在这里插入图片描述

4.1.7.输入ip addr检查一下动态分配的IP,可以发现分配的动态IP为192.xxx.xx.128。

在这里插入图片描述

4.1.8.最后验证是否可以访问外网。 ping www.baidu.com

在这里插入图片描述

发现是可以访问外网的,自此自动获取IP就介绍完了。

4.2.固定获取IP

4.2.1.点击“编辑”里面的“虚拟网络编辑器”,取消勾选DHCP服务将IP地址分配给虚拟机。

在这里插入图片描述

4.2.2.启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,然后编辑ifcfg-ens33文件:vi ifcfg-ens33。按shift+i进入insert编辑模式,修改以下内容:

BOOTPROTO=static 启用静态IP地址
ONBOOT=yes 开启自动启用网络连接

添加以下内容:
IPADDR=192.xxx.xx.100 设置IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.xxx.xx.2 设置网关
注意:IPADDR不能和子网IP冲突(最后一位只要在0~255范围内随便取一个数字,这里选择100),GATEWAY即”NAT设置“里面的网关IP。

最后按下Esc进入命令模式输入:wq保存并退出。
在这里插入图片描述

在这里插入图片描述

修改和添加内容后如下图:
在这里插入图片描述

4.2.3.输入service network restart 重启网卡让网卡设置生效。

4.2.4.输入ip addr检查一下IP。

4.2.5.验证是否可以访问外网:ping www.baidu.com。

如果ping www.baidu.com不通,那么再测试一下百度的ip地址14.215.177.38能否ping通,如果ip能通而域名不通则说明DNS解析有误,需要设置DNS。
在这里插入图片描述

4.2.6.设置DNS(有两种方式)。

注意:DNS服务器可以只配一个,也可以配置多个,下面我用的是两个免费的DNS服务器,查看IP地址,测试联网。

----第一种是在 ifcfg-ens33 文件的后面进行添加DNS1=xxx.xxx.xxx.xxx
注意改完后重启网卡service network restart才能生效。

在这里插入图片描述

----第二种方式是改vi /etc/resolv.conf或者直接echo -e “nameserver 114.114.114.114\nnameserver 223.5.5.5” >>/etc/resolv.conf。(\n是换行的意思)
在这里插入图片描述

使用vi命令添加的时候要注意格式:
nameserver xxx1.xxx1.xxx1.xxx1
nameserver xxx2.xxx2.xxx2.xxx2
使用echo命令则直接运行就可以了。
在这里插入图片描述

注意改完后重启网卡service network restart才能生效。

两种方式完成后的效果是一样的。
在这里插入图片描述

第五章 安装部署jdk,MySQL以及redis

5.1.安装部署jdk1.8

JdK对应的二进制发布包 jdk-8u171-linux-x64.tar.gz,从官网或者镜像https://repo.huaweicloud.com/java/jdk/8u171-b11/ 下载即可。
在这里插入图片描述

下载好后安装包如图所示
在这里插入图片描述

5.1.1.在user目录下新建java文件夹:

cd /usr
mkdir java
cd java

5.1.2.使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux

在这里插入图片描述

5.1.3.解压安装包

执行如下指令,将上传上来的压缩包进行解压,解压文件存放目录为当前目录 /usr/java。
执行代码tar -zxvf jdk-8u171-linux-x64.tar.gz 即可。
在这里插入图片描述

5.1.4.配置环境变量

使用vi命令修改/etc/profile文件即vi /etc/profile,在文件末尾加入如下配置

# Java Environment Path
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

如下所示
在这里插入图片描述

具体操作指令如下:

1). 编辑/etc/profile文件,进入命令模式
vi /etc/profile

2). 在命令模式中,输入指令 G , 切换到文件最后
G

3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
 i

4). 将上述的配置拷贝到文件中
# Java Environment Path
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 
5). 从插入模式,切换到指令模式
 ESC
 
6). 按:进入底行模式,然后输入wq,回车保存
 :wq

5.1.5.重新加载profile文件

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile

5.1.6.检查安装是否成功

java -version

在这里插入图片描述

5.2.安装部署MySQL5.7

通过rpm,进行MySQL数据库的安装,主要的步骤如下:

5.2.1.检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:
rpm -qa 查询当前系统中安装的所有软件
rpm -qa |grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa |grep mariadb 查询当前系统中安装的名称带mariadb的软件

通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。
在这里插入图片描述

通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

5.2.2.卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

rpm -e --nodeps  软件名称

那么,我们就可以通过指令,卸载 mariadb,具体指令为:

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了。
在这里插入图片描述

5.2.3.将MySQL安装包上传到Linux并解压

(1)在该路径新建文件夹MySQL 即mkdir /usr/local/mysql,并把安装包 mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar(从官网下载,下载历史版本Download Archives,链接https://downloads.mysql.com/archives/community/
在这里插入图片描述
下载好后如图所示
在这里插入图片描述

上传到里面去
cd /usr/local/mysql 进入到这个目录

(2)使用tar命令解压tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述

5.2.4.按顺序安装rpm安装包

依次安装rpm安装包

rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm 

说明以及安装过程中可能出现的问题:
(1)因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
(2)安装过程中提示缺少libaio依赖,使用yum安装(yum是一种在线安装方式,需要保证联网) yum install libaio
(3)缺少net-tools 依赖,使用yum安装 yum install net-tools
(4)缺少perl 依赖,使用yum安装 yum install perl
安装完成之后,检查系统中是否已经安装了MySQL
使用命令 rpm -qa | grep mysql
在这里插入图片描述

出现如上四个MySQL文件则说明安装成功

5.2.5.初始化数据库

mysqld --initialize #初始化后会在/var/log/mysqld.log生成随机密码
在这里插入图片描述

cd /var/log
vi mysqld.log

查看到密码是 ?SShKuwko87(
在这里插入图片描述

5.2.6.修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

chown mysql:mysql /var/lib/mysql -R 含义是:将/var/lib/mysql目录及其子目录和文件的所有者和所属组都更改为mysql:mysql
systemctl start mysqld.service 启动mysql服务
systemctl status mysqld.service 查看mysql服务状态
在这里插入图片描述

5.2.7.登录mysql,并修改root用户的密码(系统强制要求,否则不能操作mysql)

初始登录密码可在/var/log/mysqld.log文件中找到,前面已记录下来,查看到的密码是 ?SShKuwko87(
mysql -uroot -p'?SShKuwko87(' 以root用户身份登录到MySQL服务器
在这里插入图片描述

设置密码为123456

set password=password('123456');

刷新数据库的权限信息

flush privileges;  

开启无密码登录模式
在这里插入图片描述

使用exit可退出数据库。

5.2.8.开启无密码登录模式

(1)mysql的配置文件在etc目录下,默认是my.cnf

cd /etc
find my.cnf

在这里插入图片描述

(2)编辑my.cnf文件,加入skip-grant-tables配置,开启无密码登录
命令 vi /etc/my.cnf
按i键切换编辑模式,增加skip-grant-tables配置
在这里插入图片描述

(3)保存并退出,然后重启mysql服务
esc键后,输入:wq 按回车键,保存退出
重启mysql服务 systemctl restart mysqld.service

(4)登录mysql
命令 mysql
在这里插入图片描述

5.2.9.修改登录密码

(1)使用mysql数据库
在这里插入图片描述

(2)查看mysql当前用户信息

  1. host字段是允许连接mysql服务的客户端主机,%代表所有客户端主机,localhost代表只能在当前主机访问,及本地访问
    2.user字段是登录mysql的用户名称,当前默认有root、mysql.sys、mysql.session三个用户
    3.authentication_string字段是登录mysql的用户密码,加密后的密码,该字段是mysql5.7版本开始使用,之前版本字段为password
select host,user,authentication_string from user;

在这里插入图片描述

(3)修改root用户的密码为123456,以及客户端主机访问限制,允许所有主机访问,修改完成,使用flush privileges;刷新权限.

update user set host='%',authentication_string=password('123456') where user='root';
flush privileges;

在这里插入图片描述

5.2.10.修改访问权限

目的:任何主机通过用户root和密码123456连接到mysql服务器,并授权所有权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

在这里插入图片描述

5.2.11.取消无密码登录模式

(1)注释或者删除/etc/my.cnf文件中的skip-grant-tables配置
命令 vi /etc/my.cnf 按i键切换编辑模式,注释skip-grant-tables配置
在这里插入图片描述

(2)重启mysql服务
保存并退出,然后重启mysql服务
按esc键后,输入:wq 按回车键,保存退出
重启mysql服务 systemctl restart mysqld.service
在这里插入图片描述

5.2.12.打开数据库管理工具navicat验证

注意先关闭防火墙。
命令
systemctl stop firewalld 停止防火墙服务
systemctl status firewalld 查看防火墙服务状态
在这里插入图片描述

sudo systemctl disable firewalld 禁用firewalld服务在开机时自动启动(永久关闭防火墙)
sudo systemctl daemon-reload 重新加载systemd配置文件
在这里插入图片描述

在navicat上测试

在这里插入图片描述

连接成功。到此,在Linux中,安装mysql的教程结束

5.3.安装部署redis

5.3.1.安装依赖

redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:

gcc -v

如果没有安装则通过以下命令安装:

yum install -y gcc

在这里插入图片描述

5.3.2.下载redis安装包并解压

进入这个目录

cd /usr/local/src

安装包redis-7.2.2.tar.gz需手动下载,官网在这里插入图片描述
并将安装包上传到/usr/local/src里面

解压

tar -zxvf redis-7.2.2.tar.gz

在这里插入图片描述

5.3.3.进入解压目录并编译

# 进入解压目录
cd redis-7.2.2
# 编译
make

5.3.4.指定安装目录并进行安装

make install PREFIX=/usr/local/redis

在这里插入图片描述

5.3.5.启动redis服务

(1)直接启动(不建议使用)

# 进入redis安装目录
cd /usr/local/redis/bin/
# 启动服务
./redis-server

(2)通过守护进程方式启动

# 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /usr/local/src/redis-7.2.2/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改内容如下:
#daemonize 的值从 no 修改成 yes

在这里插入图片描述

注意:按 /daemonize 是查找的意思,之后再按i进入编辑状态,修改后,按esc,输入wq退出保存。

设置支持远程连接
需要注释掉下面一行

bind 127.0.0.1 -::1

并把protected-mode yes 改成protected-mode no
在这里插入图片描述
在这里插入图片描述

# 第三步:启动服务
./redis-server redis.conf
或者 
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
关闭服务
/usr/local/redis/bin/redis-cli shutdown
# 第四步:查看进程来确定redis是否启动成功,非必须
ps -ef |grep redis

在这里插入图片描述

备注:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可。
Redis的关闭
redis-cli shutndown命令关闭
redis终端内shutdown命令关闭
可以通过RedisDesktopManager工具连接redis测试其启动状况

解决警告问题:将vm.overcommit_memory设置为1

vi /etc/sysctl.conf

在文件中添加以下行:

vm.overcommit_memory = 1

重启centos系统以使更改生效。
在终端中输入reboot

5.3.6.设置开机自动启动

基本原理为:系统开机启动时会去加载/etc/init.d/下面的脚本。
(1)在/etc目录下新建redis目录

cd /etc/
mkdir redis

(2)复制配置文件
将redis.conf文件复制到/etc/redis目录下,并重命名为6379.conf

cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf

(3)复制启动脚本

cp /usr/local/src/redis-7.2.2/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis

通过查看启动脚本,确定各个路径是否正确,
此处路径需要修改,输入i 进行编辑

EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

在这里插入图片描述

按esc后输入:wq退出保存。
(4)执行自启命令

cd /etc/init.d/
chkconfig redis on

在这里插入图片描述

至此,redis的开机自动启动配置完毕。
后台运行成功以后,用redis-cli客户端连接redis
命令/usr/local/redis/bin/redis-cli
查看redis里面有没有数据
命令:keys *
在这里插入图片描述

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部