一、在Lniux上安装MariaDB数据库
1.1下载数据库
yum install mariadb-server
y 确认下载
1.2数据库启动
systemctl start mariadb
1.3数据库初始化
mysql_secure_installation
1.4测试数据库用户名和密码是否有效
mysql -u root -p
1.5导入数据库
source /xx/xxxx/xx/jtdb.sql
1.6数据库远程访问
1.7关于链接数据库的说明
1.7.1说明:
- 如果需要远程链接数据库必须通过防火墙
- 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
1.7.2 配置数据库权限配置说明
1.8 配置Linux数据库权限
1.8.1 切换数据库mysql
切换Mysql数据库
1.8.2 修改数据库表
1).检查数据表
2).查询user表中的host/root/password
3).将host=“localhost” 改为 “%”
4).刷新数据库权限
1.9.配置Linux防火墙策略
1.9.1 检查防火墙状态
命令:firewall-cmd --state
1.9.2 防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令:systemctl disable firewalld.service
systemctl enable firewalld.service
1.9.3 手动关闭防火墙
说明:通过命令手动将防火墙关闭
命令:
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
1.9.4 手动开放防火墙端口
1). 检查防火墙开放的端口
2).检查端口是否开放firewall-cmd --list-ports
firewall-cmd --query-port 80/tcp
3). 开启防火墙firewall-cmd --zone=public --add-port=80/tcp --permanent
4).移除端口firewall-cmd --zone=public --remove-port=9090/tcp --permanent
5).关于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
6).重启防火墙firewall-cmd --reload
二、部署Tomcat集群
2.1Linux项目部署流程图
2.2 war包部署说明
2.3 如何执行多个命令
- 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
可以利用&符 连续执行命令
java -jar 8081.war & java -jar 8082.war & java -jar 8083.war &
2.4.如何关闭服务器
命令:
ps -ef | grep java
命令2: 只检索java服务 jps
命令说明:
1.”|” 管道 管道之前查询的结果,当做管道之后的参数(条件)进行操作.
2. kill 杀死进程
kill PID号 普通关闭进程 (弱关闭)
kill -15 PID号 必须关闭,但是可以执行后续操作.
kill -9 PID号 强制关闭, 不给任何时间执行后续任务.
2.5关于Linux后台启动
说明: 通过java -jar 8081.war的方式启动,只能在前台进行执行,如果关闭链接的终端,则程序也会跟着一起关闭,所以需要开启Linux后台运行.
命令:nohup java -jar 8081.war => 8081.log &
nohup java -jar 8082.war => 8082.log &
三、搭建Ngxin服务器
3.1Nginx安装步骤
3.1.1官网介绍
http://nginx.org/en/download.html
3.1.2 上传安装包
3.1.3 解压Nginx 压缩文件
1.移动安装目录到指定文件mv nginx-1.19.4.tar.gz software/
2.修改文件名称
mv nginx-1.19.4 nginx
3.1.4 关于nginx 目录说明
3.1.5 安装nginx服务器
说明:在源文件中执行如下命令
./configure
直接结果:- make
-
3.1.6 nginx命令说明
说明: nginx工作目录说明
路径:
命令:
1.windows命令:
1.启动命令: start nginx
2.重启命令: nginx -s reload
3.关闭命令: nginx -s stopLinux命令:
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
3.1.7 修改nginx配置文件
需求说明:
1.实现图片反向代理
2.实现tomcat负载均衡实现
具体实现:
修改完成之后,重启nginx服务器.#配置图片代理服务器 http://image.jt.com:80
server {
listen 80;
server_name image.jt.com;
location / {
#root D:/JT-SOFT/images;
root /usr/local/src/images;
}
}
#配置商品后台服务器
server{
listen 80;
server_name manage.jt.com;
location / {
#代理真实服务器地址
#proxy_pass http://localhost:8091;
#映射到集群
#proxy_pass http://jtWindows;
proxy_pass http://jtLinux;
}
}
#配置tomcat服务器集群 1.默认 轮询策略 2.权重策略 3.ip_hash策略
upstream jtWindows {
#ip_hash; down 标识宕机 backup 备用机
#max_fails=1 表示最大的失败次数
#fail_timeout=60s 如果访问不通,则在60秒内,不会再次访问故障机
server 127.0.0.1:8081 max_fails=1 fail_timeout=60s;
server 127.0.0.1:8082 max_fails=1 fail_timeout=60s;
server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;
}
upstream jtLinux {
server 192.168.126.129:8081;
server 192.168.126.129:8082;
server 192.168.126.129:8083;
}
3.1.8.修改hosts文件
说明:由于没有购买image/manage.jt.com的域名,所以需要通过hosts文件修改转向.
修改windows中的hosts文件:# 京淘配置
192.168.126.129 image.jt.com
192.168.126.129 manage.jt.com
#IP 域名 映射关系
#127.0.0.1 image.jt.com
#127.0.0.1 manage.jt.com
127.0.0.1 www.jt.com
127.0.0.1 sso.jt.com
127.0.0.1 localhost
#bug 丢最后一个字母问题
3.1.9效果展现
四、总结
本节内容在于在lniux系统上搭建后台系统,实现域名访问项目。