此文檔是根據上課流程編寫,更多細節和圖片請參見劉老師的專欄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;