上文我们成功在VM中创建了一个CentOS的虚拟机,现在我们需要在虚拟机中安装JDK、Tomcat、MySQL
相关软件见百度网盘:百度网盘 请输入提取码
一、前置基础配置
1.设置静态IP配置
首先需要明确的是设置静态IP是为了我们在使用SSH工具连接虚拟机时不用考虑虚拟机IP地址的变化问题。之所以使用SHH工具操作虚拟机是因为使用SSH工具可以进行cv命令,上传文件等操作
我在安装虚拟机时安装了双网卡,一张网卡是仅主机模式(用于SSH连接用),另一张网卡是NAT模式(与外部网络交互用)。如果只是安装了一张网卡建议在虚拟机设置(虚拟机右键 --> 设置)中添加一种网卡,否则只有一张仅主机模式的网卡会使虚拟机无法连接外部网络
补充:添加网卡
1)打开虚拟机后我们使用 ifconfig 命令来查看虚拟机的网络信息(注意:如果ifconfig命令不能用,使用 yum install -y net-tools 命令来安装ifconfig命令),我们可以看到两张网卡一张没有ip地址—主机模式网卡(ens33网卡没有IP地址),一张网卡有ip地址—NAT模式网卡(ens34网卡IP为192.168.217.138)
2)输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 编辑ifcfg-ens33文件来修改主机模式网卡信息(命令中的ens33就是修改33网卡,ens34就是修改34网卡,根据实际情况设置)
注意:打开的文件中所有等号后面的值是没有双引号的,如果有双引号说明这不是主机模式的网卡文件
4)按字母 i 进入编辑模式,将 BOOTPROTO=dhcp 改为 BOOTPROTO=static,并添加一行IPADDR=192.168.39.22【注意:这里的ip根据虚拟网卡的网段设置(在VM的虚拟网络编辑器中查看虚拟网卡的网段)。只要网段正确即可,主机号0~255之间都行】,最后将ONBOOT=no改为ONBOOT=yes。最后关闭防火墙(systemctl stop firewalld)并重启网卡(systemctl restart network)即可
补充:systemctl stop firewalld命令在重启虚拟机后失效,使用systemctl disable firewalld 命令禁用防火墙,重启后防火墙仍然关闭
补充:也可以打开windows的“更改适配器选项”,找到自己虚拟机主机模式网卡的网段(一般仅主机模式虚拟网卡默认是VMnet1)
5)查询本地是否有ssh服务,使用 rpm -qa | grep ssh 命令查看本地是否安装ssh服务,显示如下信息说明已安装,否则输入 yum install -y sshd 命令安装ssh服务,并使用 service sshd start 命令开启服务。
至此,我们的静态ip就配置完毕,最后使用SSH工具连接即可,我使用的是obaXterm来连接虚拟机(安装包在百度网盘链接中),SSH工具根据个人习惯使用即可,没有最好,只有更合适
二、安装JDK
JDK的安装主要就分为两大步:解压、配置环境变量
1)将JDK的tar.gz压缩包通过SSH工具上传到虚拟机并解压
这里我们直接使用SSH工具上传压缩包
进入opt目录我们就可以发现压缩包已经上传完毕
jdk是tar.gz格式的压缩吧,使用 tar -zxvf jdk-8u221-linux-x64.tar.gz 命令将jdk解压到当前目录(输入压缩包名字时建议使用tab键补全),也可以使用 -C 指定其他安装目录(tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local 将jdk安装到 /usr/local 目录下)
2)配置环境变量
解压完成后我们使用vi命令修改环境变量:vi /etc/profile 接着使用 source /etc/profile 命令使环境变量生效。
补充:一般我们都是在最后一行进行添加,这样便于修改维护,在vi的命令行模式使用G字母进入到最后一行并添加表格中的内容,然后保存并退出。其中#号表示注释
#java export JAVA_HOME=/opt/jdk1.8.0_221 export PATH=$PATH:$JAVA_HOME/bin |
环境变量生效后输入java -version出现如下内容说明安装成功
三、安装Tomcat
tomcat的安装相对简单,只要解压后启动tomcat,并在主机查看是否启动成功即可
注意:我的tomcat是zip压缩包,需要使用unzip命令解压,所以先使用 yum install -y unzip 命令安装unzip命令
使用 unzip apache-tomcat-8.5.45.zip 命令将tomcat压缩包解压到当前文件夹
使用 mv apache-tomcat-8.5.45 tomcat8 命令将apache-tomcat-8.5.45改名为tomcat8(原本Tomcat名字太长,JDK不改名是因为便于我直接查看jdk版本)
cd /tomcat8/bin 进入tomcat8文件夹的bin目录,输入 chmod +x *.sh 命令为sh文件添加执行权限(我这里就给所有用户执行权限),./startip.sh 命令运行startup.sh文件启动tomcat
出现如下界面说明启动成功
可以运行./shutdown.sh关闭tomcat
四、安装MySQL
本次MySQL的安装使用相对简单的rpm安装,rpm包的获取我采用wget命令方式获取(yum install -y wget 命令安装wget,当然也可以直接将rpm上传到虚拟机)
1)打开MySQL官网,获取下载地址
服务端rpm包下载地址:https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.6.47-1.el7.x86_64.rpm
客户端rpm包下载地址:
https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.6.47-1.el7.x86_64.rpm
虚拟机中使用 wget 下载地址 命令下载两个rpm包
2)下载依赖包
MySQLrpm安装需要几个依赖包,分别是perl、autoconf、net-tools
使用 yum install -y perl autoconf net-tools libaio numactl 命令安装这几个依赖包
3)卸载冲突的依赖包
其实安装MySQL会产生mariadb依赖包的冲突,所以需要卸载这个依赖包
先使用使用 rpm -qa | grep mariadb 查看虚拟机安装的mariadb
接着使用rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 命令卸载虚拟机的mariadb
4)安装客户端和服务端
rpm -ivh MySQL-client-5.6.47-1.el7.x86_64.rpm 安装客户端
rpm -ivh MySQL-server-5.6.47-1.el7.x86_64.rpm 安装服务端
补充:rpm安装的MysQL在/usr/bin中
5)查看你随机密码
安装服务端时,会生成随机的初始密码,需要我们在第一次启动MySQL时重置密码
cat /root/.mysql_secret 命令查看生产的随机密码
6)启动MysQL服务
service mysql start 命令启动MySQL
补充:我们常将mysql加入到开机启动的服务中,使用 chkconfig --list 命令可以查看开机启动服务,看到3、4、5状态为开或者为 on 则表示已加入开机启动。
7)使用随机密码登录MySQL
mysql -uroot -p[随机密码] 命令登录mysql
出现 ”mysql>“ 命令行提示说明登录成功
8)重置密码
set PASSWORD=password('你的新密码'); 命令修改初始密码
注意:mysql命令以英文半角的 ; 结尾,使用 exit 或者 quit 退出mysql
9)使用新密码登录,查看是否重置成功
重新使用新密码登录MySQL
至此,所有软件安装成功,还是照常拍摄快照。
总结一下:linux的软件安装主要有四种方式:宝塔安装、yum安装、rpm安装、解压缩安装,本次我除了宝塔安装都进行了演示。
yum安装的常用命令
安装:yum install -y 需要安装的软件 -y表示询问选项全部选yes
卸载:yum remove -y 需要卸载的软件
rpm安装常用命令
rpm安装需要rpm安装包,默认安装在/usr/bin或者/usr/local中
查找以安装的软件:rpm -qa | grep 软件名
安装:rpm -ivh rpm包名
卸载:rpm -e --nodeps 软件名 --nodeps表示强制卸载
解压缩
安装就是解压文件,卸载就是删除解压的文件
解压文件:tar -zxvf 压缩包名 -C 解压路径