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/sh nohup java -jar 8081.war -> 8081.log & nohup java -jar 8082.war -> 8082.log & # 退出编辑 esc :wq
iii. 运行脚本命令
# 运行 start.sh sh 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/ngix cd /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.com 192.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-script ls vim ifcfg-ens33 service 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.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
-
批改 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=1 log-bin=mysql-bin
iii. 重启数据库,查看二进制文件是否无效
systmctl restart mariadb # 查看二进制文件 cmd /var/lib/mysql ls
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;
- 对数据库主从挂载进行测试