JT-project-10

1. 实现京淘项目部署

1.1 修改文件上传位置

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

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

说明:程序中一般的数据库的地址都是私网IP地址.
JT-project-10
JT-project-10

1.3 项目部署

1.3.1 上传安装包

JT-project-10

1.3.2 项目发布

初级命令:
JT-project-10
JT-project-10

1.3.3 关于项目关闭说明

关于端口号被占用的说明:
图中所示端口号被占用.先释放端口,之后重启.
JT-project-10
命令:

  1. 检查所有的java服务. jps
  2. 检索任意的服务命令 ps -ef | grep “服务名称”
  3. JT-project-10

2.杀死进程项: kill -9(强制) PID号

kill -15 17625

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

命令: nohup java -jar 8081.war -> 8081.log &
JT-project-10

1.3.5 关于日志说明

命令1: (喵一眼 ) cat 文件名称
JT-project-10

命令2: tail -20 文件名称 只展现最后20行日志

命令3: tail -f 文件名称 实时展现日志更新信息 ctrl + c 退出

1.4 关于Linux脚本说明
1.4.1 需求说明
利用脚本直接启动多个tomcat服务器.

1.4.2 编辑脚本
文件名称: xxxx.sh
创建文件命令: vim start.sh
JT-project-10
启动脚本: sh start.sh
JT-project-10

1.5 Linux nginx安装和使用

1.5.1 下载nginx服务

说明:利用Linux中提供的远程下载机制可以将nginx安装包直接下载到指定的位置.
命令: wget http://nginx.org/download/nginx-1.19.2.tar.gz
JT-project-10

1.5.2 解压Nginx服务

命令: tar -xvf nginx-1.19.2.tar.gz
JT-project-10

1.5.3 安装nginx服务

1).配置nginx环境
JT-project-10
2).编译nginx
JT-project-10
3).安装nginx
JT-project-10
4).检查nginx安装位置
JT-project-10
1.5.4 关于Nginx目录说明
源文件目录: /usr/local/src/nginx 只负责程序的编译
工作目录: /usr/local/nginx 负责程序的运行.
JT-project-10

1.6 Nginx实现反向代理

1.6.1 命令

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

1.6.2 检查服务是否正确

2). 检查nginx是否启动成功
JT-project-10

1.6.3 配置nginx 实现反向代理

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

1.6.4 修改hosts文件

修改windows的hosts文件
JT-project-10
JT-project-10

2 京淘数据库优化

2.1 数据库数据备份问题

2.1.1 数据库冷备份

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

2.1.2 数据库热备份

说明: 可以实现数据库实时的备份,保证数据尽可能不丢失.
备份原理:
JT-project-10

数据库备份原理:

1.当数据库主库执行更新操作时,会将更新的内容写入到二进制日志文件中. 并且写入二进制文件的过程是一个异步的过程.
2.从库会开启IO线程去读取主库的二进制日志文件,之后写入中继(临时存储)日志中.
3.从库会开启SQL线程去读取中继日志中的信息.之后将数据同步到从库中.
上述的操作是由从库向主库获取数据, 所以从库理论上可以配置无数个(一般2-3台即可);

2.2 安装从库mysql

2.2.1 情况说明

根据博客中内容实现从数据库的安装.效果如下
JT-project-10

2.2.2 注意事项

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