day 09 Linux装置Nginx
此文档是依据上课流程编写,更多细节和图片请参见刘老师的专栏
江哥的专栏
《cgb2008-京淘day09》
一. 学习Linux查看命令
Linux文件查看
cat 文件名 实用于小的文件more 文件名 分页输入,按"空格"浏览下一屏,按"q"退出less 文件名 PgUp/PgDn实现分页tail -20 文件名 展示后20条的日志信息tail -f 文件名 动静查问日志
脚本命令
i. 需要:要求一次性启动10台tomcat服务器
ii. 解决方案:编辑脚本start.sh
# 创立start.sh文件,进入编辑模式vim start.sh# 插入模式i ===========#!/bin/shnohup java -jar 8081.war -> 8081.log &nohup java -jar 8082.war -> 8082.log &# 退出编辑esc:wq
iii. 运行脚本命令
# 运行start.shsh start.sh
二. 实现Linux nginx装置
参见《Linux装置Nginx步骤》
- 下载Nginx服务器
参见《课前文档》
解压文件
# 解压tar包文件tar -xvf nginx-1.19.4.tar.gz# 挪动安装包到指定目录mv nginx-1.19.4.tar.gz software/# 批改文件名称mv nginx-1.19.4 nginx-source
装置nginx服务器
在/nginx-souce目录中执行
# 执行./configure# 编译make# 装置make install
开启ngnix服务器
# 查找nginx的工作目录whereis nginx# 跳转到工作目录cd /usr/local/ngixcd /sbin# 启动,重启,敞开./nginx./nginx -s reload./nginx -s stop
批改nginx配置文件
#配置图片服务器server{ listen 80; server_name image.jt.com; location / { root /usr/local/src/images; }}#配置后端服务器server{ listen 80; server_name manager.jt.com; location / { proxy_pass http://linuxTomcats }}#配置Linux集群upstream linuxTomcats{ #模仿内网拜访 server 127.0.0.1:8081; #配置公网IP地址 server 192.168.126.129:8082;}
重启Nginx服务
[root@localhost sbin]# pwd/usr/local/nginx/sbin[root@localhost sbin]# ./nginx -s reload
批改host文件
# 京淘192.168.126.129 image.jt.com192.168.126.129 manager.jt.com# 京淘电商环境#127.0.0.1 image.jt.com#127.0.0.1 manager.jt.com#127.0.0.1 www.jt.com#127.0.0.1 sso.jt.com#127.0.0.1 localhost
三. 批改Linux零碎IP地址
须要将新的Linux零碎的IP地址,由原来的192.168.126.129改为192.168.126.130
参见《对于京淘我的项目虚拟机IP批改阐明》
- 查看IP地址
ip addr
批改IP地址的目录
cd /etc/sysconfig/network-scriptlsvim ifcfg-ens33service network restart
- 近程工具新建连贯
- 装置MariaDB数据,批改权限并批改防火墙,导入数据(参见《day08》)
四. 系统还原
批改image.properties
# 配置本地磁盘根目录image.fileDir=E:/jt_img#image.fileDir=/usr/local/src/images# 配置图片服务器地址image.urlPath=http://image.jt.com
批改HOST文件
# 京淘#192.168.126.129 image.jt.com#192.168.126.129 manager.jt.com# 京淘电商环境127.0.0.1 image.jt.com127.0.0.1 manager.jt.com127.0.0.1 www.jt.com127.0.0.1 sso.jt.com127.0.0.1 localhost
批改nginx的配置文件
#2.配置后端服务器 manage.jt.com server{ listen 80; server_name manager.jt.com; location / { #发动url申请地址 proxy_pass http://localhost:8091; #proxy_pass http://jtwindows; }}
Linux_M:JDK, tomcat, mariadb, nginx --> 用来学习Linux零碎下的我的项目部署
Linux_S:mariadb --> 用来学习数据库优化
五. 数据库优化
- 数据库的优化策略
一个数据库最多提供1000个连贯,其性能次要损耗在通信上,网络连接和数据传输。
- 数据库同步
主库和从库之间的数据必须保持一致
i. 数据库的冷备份
手动的将数据库的文件定期进行转储,毛病是效率低,有可能会丢数据。
应用起因:是公司复原数据最初无效的伎俩
ii. 数据库的热备份
主库 --> 二进制日志 -->[I/O线程 从库-->中继日志 --> SQL线程]
备份原理:1) 当主库批改时,会将批改的信息写入到二进制文件中,须要手动开启;2) 当二进制日志文件中有数据时,数据库从库会通过I/O线程读取二进制文件写到中继日志中;3) SQL线程将中继日志中的文件写到从库中,实现主从同步。
批改数据库配置
i. 搭建策略:129做主库,130做从库
ii. 编辑二进制配置文件# 进入编辑页面vim /etc/my.cnf# 增加配置server-id=1log-bin=mysql-bin
iii. 重启数据库,查看二进制文件是否无效
systmctl restart mariadb# 查看二进制文件cmd /var/lib/mysqlls
iv. 对从库进行雷同的操作
实现数据库主从同步
i. 确定主库的状态
SHOW MASTER STATUS;
ii. 配置主从挂载
CHANGE MASTER TO MASTER_HOST="192.168.126.129",MASTER_PORT=3306,MASTER_USER="root",MASTER_PASSWORD="root",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=245;
iii. 开启主从服务
START SLAVE;
iv. 查看主从服务
SHOW SLAVE STATUS;
v. 如果不胜利,敞开服务后重新启动即可
STOP SLAVE;
- 对数据库主从挂载进行测试