CGB2005-京淘10

1. 实现京淘项目部署

1.1 修改文件上传位置

说明:由于windows和Linux的文件目录结构是不一样的.所以需要手动的配置.
设定: 要求Linux中的图片上传到**/usr/local/src/images**中.
修改image.properties文件

#properties的作用就是封装key=value 业务数据
#image.dirPath=D:/JT-SOFT/images
image.dirPath=/usr/local/src/images
image.urlPath=http://image.jt.com

1.2 关于数据库链接地址说明

说明:程序中一般的数据库的地址都是私网IP地址.
CGB2005-京淘10_第1张图片
CGB2005-京淘10_第2张图片

1.3 项目部署

1.3.1 上传安装包

CGB2005-京淘10_第3张图片

1.3.2 项目发布

初级命令:

 java  -jar   8081.war  &  java -jar  8082.war  &

CGB2005-京淘10_第4张图片

1.3.3 关于项目关闭说明

关于端口号被占用的说明:
图中所示端口号被占用.先释放端口,之后重启.
CGB2005-京淘10_第5张图片
命令:
1. 检查所有的java服务. jps
2. 检索任意的服务命令 ps -ef | grep “服务名称”
CGB2005-京淘10_第6张图片
2.杀死进程项: kill -9(强制) PID号
kill -15 17625

1.3.4 关于服务器后台启动说明

说明: 通过java -jar的命令启动服务器时,需要保证当前的终端必须处于运行状态.一旦终端关闭则当前终端所启动的服务也会随之关闭.
解决方案: 可以实现tomcat服务器后台运行.

命令: nohup java -jar 8081.war -> 8081.log &
CGB2005-京淘10_第7张图片

1.3.5 关于日志说明

命令1: (喵一眼 ) cat 文件名称
CGB2005-京淘10_第8张图片
命令2: tail -20 文件名称 只展现最后20行日志
命令3: tail -f 文件名称 实时展现日志更新信息 ctrl + c 退出

1.4 关于Linux脚本说明

1.4.1 需求说明

利用脚本直接启动多个tomcat服务器.

1.4.2 编辑脚本

文件名称: xxxx.sh
创建文件命令: vim start.sh
CGB2005-京淘10_第9张图片
启动脚本: sh start.sh
CGB2005-京淘10_第10张图片

1.5 Linux nginx安装和使用

1.5.1 下载nginx服务

说明:利用Linux中提供的远程下载机制可以将nginx安装包直接下载到指定的位置.
命令: wget http://nginx.org/download/nginx-1.19.2.tar.gz
CGB2005-京淘10_第11张图片

1.5.2 解压Nginx服务

命令: tar -xvf nginx-1.19.2.tar.gz
CGB2005-京淘10_第12张图片

1.5.3 安装nginx服务

1).配置nginx环境
在这里插入图片描述
2).编译nginx

make 

3).安装nginx

make install 

4).检查nginx安装位置
CGB2005-京淘10_第13张图片

1.5.4 关于Nginx目录说明

源文件目录: /usr/local/src/nginx 只负责程序的编译
工作目录: /usr/local/nginx 负责程序的运行.
CGB2005-京淘10_第14张图片

1.6 Nginx实现反向代理

1.6.1 命令

1). 命令: ./nginx 启动nginx服务
./nginx -s reload
./nginx -s stop

1.6.2 检查服务是否正确

2). 检查nginx是否启动成功
CGB2005-京淘10_第15张图片

1.6.3 配置nginx 实现反向代理

1.配置图片的反向代理 image.jt.com ~~~~ xxxxxxx
2.配置tomcat集群的反向代理 manage.jt.com ~~~~~8081/8082
配置成功之后重启nginx服务器.

# 配置图片服务器   image.jt.com
	server {
		listen 80;
		server_name image.jt.com;

		location / {
			root /usr/local/src/images;
		}
	}


	#配置tomcat服务器集群
	upstream jt {
		server localhost:8081;
		server localhost:8082;
	}

	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			proxy_pass http://jt;
		}
	}

1.6.4 修改hosts文件

修改windows的hosts文件

# 京淘配置  
#左侧写IP地址   右侧写域名  中间使用空格分隔
#127.0.0.1   image.jt.com
#127.0.0.1   manage.jt.com

#实现 nginx的配置
192.168.126.129   image.jt.com
192.168.126.129   manage.jt.com
127.0.0.1   www.jt.com
#Bug 有时在使用该软件时可能会出现丢失字母的现象.
127.0.0.1   sso.jt.co

CGB2005-京淘10_第16张图片

2 京淘数据库优化

2.1 数据库数据备份问题

2.1.1 数据库冷备份

说明:定期将数据库中的数据实现转储.
缺点:
1.数据库冷备份由人工操作,非常的不方便
2.数据库冷备份由于是定期执行,所以可能会导致数据丢失.
现在的网络环境异常负责.数据库冷备份是恢复数据的最后的有效手段.
CGB2005-京淘10_第17张图片

2.1.2 数据库热备份

说明: 可以实现数据库实时的备份,保证数据尽可能不丢失.
备份原理:
CGB2005-京淘10_第18张图片
数据库备份原理:
1.当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中. 并且写入二进制文件的过程是一个异步的过程.
2.从库会开启IO线程去读取主库的二进制日志文件,之后写入中继(临时存储)日志中.
3.从库会开启SQL线程去读取中继日志中的信息.之后将数据同步到从库中.
上述的操作是由从库向主库获取数据, 所以从库理论上可以配置无数个(一般2-3台即可);

2.2 安装从库mysql

2.2.1 情况说明

根据博客中内容实现从数据库的安装.效果如下
CGB2005-京淘10_第19张图片

2.2.2 注意事项

由于要实现数据库的主从的同步,所以必须保证数据库的信息一致.
步骤:
1.将主库的信息使用冷备份的方式导出.
CGB2005-京淘10_第20张图片
2.在数据库的从库中导入jtdb.sql文件即可.
CGB2005-京淘10_第21张图片

你可能感兴趣的:(正课,java)