1. Linux系统特点
- 系统开源并且免费
- 对硬件要求很低
- 系统稳定性强
- 系统安全性更好
2. Linux命令
3. 安装VMware 14
3.1 安装vm
百度云地址:VMware 14
提取码:jyi6
许可证密钥:ZC3WK-AFXEK-488JP-A7MQX-XL8YF
安装过程更改安装位置,其他默认安装即可。
3.2 安装CentOS系统
解压文件到此目录:
直接点击打开虚拟机
,选择dsCentOS.vmx
文件,打开即可。
网络适配器如下默认配置即可。
内存:一般最大为真实内存的3/4, 一般为512M-1G
硬盘:一般默认20G,如果上述的设置一旦确定,则直接向操作系统割裂对应数据的资源.
网络模式:桥接模式/NAT模式
3.3 网络模式
- 桥接模式
相当于将虚拟机直接接入局域网中,这时会独占IP地址.可以与本机通过局域网通信.
特点:所有的在局域网中的IP都可以访问虚拟机. - NAT模式
相当于在网络环境中会开辟一块全新的网络空间.只有主机能够访问.
特点:NAT模式只有主机访问,其他人通过IP地址禁止访问.
3.4 虚拟机克隆
为了保护虚拟机环境不被破坏,所以需要克隆虚拟机备份数据,之后的操作全部在备份的机器上运行.
3.5 虚拟机快照
将虚拟机进行到某个状态做一个备份,有错误的时候可以回退到之前的状态。
3.6 启动虚拟机报错
在BIOS中开启虚拟化配置
4. Xshell-6
下载地址:https://pan.baidu.com/s/15uXFt4dltMq9ji43pbYpXg
提取码:f7dr
默认安装即可。
说明:Xshell是远程连接Linux系统的工具.可以进行文件传输.命令的编辑等一列的操作.和操作真实的Linux系统一致.
连接步骤:
- 获取服务器IP地址
- 获取服务器用户名
angus
和密码:Centos1123
- Xshell远程连接工具都是加密传输 公钥和私钥
4.1 远程连接方式
说明:新建会话后连接远程虚拟机
4.2修改linux系统ip
超级权限:su -
,密码root
查看在用的网卡:cd /etc/sysconfig/network-scripts/
,cd到此目录中,查看网卡名字,如
编辑网卡信息:vi /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:0C:29:FE:6A:49
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.223.130
PREFIX=24
GATEWAY=192.168.223.2
DNS1=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="eth0"
ONBOOT=yes
UUID=7cf70abe-da47-45f9-991a-83a90a3c2fb8
LAST_CONNECT=1575094471
可参考如下:
TYPE="Ethernet" # 网络类型为以太网
BOOTPROTO="static" # 手动分配ip
NAME="ens33" # 网卡设备名,设备名一定要跟文件名一致
DEVICE="ens33" # 网卡设备名,设备名一定要跟文件名一致
ONBOOT="yes" # 该网卡是否随网络服务启动
IPADDR="192.168.220.101" # 该网卡ip地址就是你要配置的固定IP,如果你要用xshell等工具连接,220这个网段最好和你自己的电脑网段一致,否则有可能用xshell连接失败
GATEWAY="192.168.220.2" # 网关
NETMASK="255.255.255.0" # 子网掩码
DNS1="8.8.8.8" # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
ip设置与主机vmnet8在一个网段即可,本机查询信息如下:
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:01
inet 192.168.41.1 netmask 0xffffff00 broadcast 192.168.41.255
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 172.16.52.1 netmask 0xffffff00 broadcast 172.16.52.255
4.3配置网络工作
在vi /etc/sysconfig/network
配置如下,网络是否工作,此处一定不能为no
NETWORKING=yes
HOSTNAME=localhost.localdomain
4.4关闭防火墙
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 禁止开机启动
4.5重启网络服务service network restart
5.Linux系统安装JDK
卸载原有的jdk,进入系统权限:su -
查询命令:rpm -qa|grep java
删除安装包,红框内的三个文件不需要删除,命令:rpm -e --nodeps java-xxxx
,java后跟的是要删除的文件名,如下:
删除四个文件后,通过命令查看是否删除:rpm -qa|grep java
5.1 上传JDK安装包
说明:将JDK安装包上传到指定文件目录下/usr/local/src
下
5.2 解压jdk
解压JDK文件命令: tar -xvf jdk-8u51-linux-x64.tar.gz
,解压完后删除:rm -rf jdk-8u51-linux-x64.tar.gz
5.3配置环境变量
说明:修改Linux系统中环境变量需要修改/etc/profile
文件
命令:vim /etc/profile
配置文件变量
#set java env
JAVA_HOME=/usr/local/src/jdk1.8.0_51
JAVA_BIN=/usr/local/src/jdk1.8.0_51/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
环境变量生效:source /etc/profile
检测JDK是否生效:java -version
6.Linux集群部署
6.1 修改JDBC链接
说明:将来使用Windows中的Mysql,所以使用Windows的IP地址
编辑application.yml文件,将原来的localhost:3306
,改为:192.168.211.1:3306
6.2 配置策略
- 关闭windows防火墙
- 关闭Linux防火墙:
systemctl stop firewalld
- 编辑正确的Windows的IP地址
- 开放Mysql对外访问权限
6.3 开放Mysql权限
语法:grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码'];
grant all on *.* to 'root'@'%' identified by 'root';
或者
指定IP地址grant all on *.* to 'root'@'192.168.1.103' identified by 'root';
6.4 修改端口,打包部署
将项目端口修改为8081,8082,8083并打包
在src目录下新建tomcats目录,将三个打包文件上传,文件目录:/usr/local/src/tomcats
启动tomcat文件:java -jar 8081.war & java -jar 8082.war & java -jar 8083.war &
- ctrl + c 在终端中执行.表示关闭当前tomcat服务器.
- 检查进程号:
ps -ef |grep java*
KILL -15 PID
通知进程必须关闭,可以做一些善后.
KILL -9 PID
强制杀死
6.5 配置Nginx实现Linux集群部署
#配置Linux集群
upstream jtLinux {
server 192.168.211.130:8081;
server 192.168.211.130:8082;
server 192.168.211.130:8083;
}