此文档是根据上课流程编写,更多细节和图片请参见刘老师的专栏java
《cgb2008-京淘day09》mysql
Linux文件查看linux
cat 文件名 适用于小的文件 more 文件名 分页输出,按"空格"浏览下一屏,按"q"退出 less 文件名 PgUp/PgDn实现分页 tail -20 文件名 展示后20条的日志信息 tail -f 文件名 动态查询日志
脚本命令nginx
i. 需求:要求一次性启动10台tomcat服务器sql
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. 运行脚本命令json
# 运行start.sh sh start.sh
参见《Linux安装Nginx步骤》vim
参见《课前文档》windows
解压文件后端
# 解压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地址,由原来的192.168.126.129改成192.168.126.130
参见《关于京淘项目虚拟机IP修改说明》
ip addr
修改IP地址的目录
cd /etc/sysconfig/network-script ls vim ifcfg-ens33 service network restart
修改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;