第四階段筆記 Jingtao_day09

day 09 Linux安裝Nginx

此文檔是根據上課流程編寫,更多細節和圖片請參見劉老師的專欄java

江哥的專欄

cgb2008-京淘day09mysql

一. 學習Linux查看命令
  1. Linux文件查看linux

    cat 文件名     適用於小的文件
    more 文件名     分頁輸出,按"空格"瀏覽下一屏,按"q"退出
    less 文件名     PgUp/PgDn實現分頁
    tail -20 文件名     展示後20條的日誌信息
    tail -f 文件名     動態查詢日誌
    1. 腳本命令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安裝

​ 參見《Linux安裝Nginx步驟vim

  1. 下載Nginx服務器

    ​ 參見《課前文檔》windows

  2. 解壓文件後端

    # 解壓tar包文件
    tar -xvf nginx-1.19.4.tar.gz
    # 移動安裝包到指定目錄
    mv nginx-1.19.4.tar.gz software/
    # 修改文件名稱
    mv nginx-1.19.4 nginx-source
  3. 安裝nginx服務器

    ​ 在/nginx-souce目錄中執行

    # 執行
    ./configure
    # 編譯
    make
    # 安裝
    make install
  4. 開啓ngnix服務器

    # 查找nginx的工做目錄
    whereis nginx
    # 跳轉到工做目錄
    cd /usr/local/ngix
    cd /sbin
    # 啓動,重啓,關閉
    ./nginx
    ./nginx -s reload
    ./nginx -s stop
  5. 修改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;
    }
  6. 重啓Nginx服務

    [root@localhost sbin]# pwd
    /usr/local/nginx/sbin
    [root@localhost sbin]# ./nginx -s reload
  7. 修改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修改說明

  1. 檢查IP地址
ip addr
  1. 修改IP地址的目錄

    cd /etc/sysconfig/network-script
    ls
    vim ifcfg-ens33
    service network restart
  2. 遠程工具新建鏈接
  3. 安裝MariaDB數據,修改權限並修改防火牆,導入數據(參見《day08》)
四. 系統還原
  1. 修改image.properties

    # 配置本地磁盤根目錄
    image.fileDir=E:/jt_img
    #image.fileDir=/usr/local/src/images
    
    # 配置圖片服務器地址
    image.urlPath=http://image.jt.com
  2. 修改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
  3. 修改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 --> 用來學習數據庫優化

五. 數據庫優化
  1. 數據庫的優化策略

    一個數據庫最多提供1000個鏈接,其性能主要損耗在通訊上,網絡鏈接和數據傳輸。

  2. 數據庫同步

    主庫和從庫之間的數據必須保持一致

    i. 數據庫的冷備份

    ​ 手動的將數據庫的文件按期進行轉儲,缺點是效率低,有可能會丟數據。

    ​ 使用緣由:是公司恢復數據最後有效的手段

    ii. 數據庫的熱備份

    ​ 主庫 --> 二進制日誌 -->[I/O線程 從庫-->中繼日誌 --> SQL線程]

    ​ 備份原理:1) 當主庫修改時,會將修改的信息寫入到二進制文件中,須要手動開啓;2) 當二進制日誌文件中有數據時,數據庫從庫會經過I/O線程讀取二進制文件寫到中繼日誌中;3) SQL線程將中繼日誌中的文件寫到從庫中,實現主從同步。

  3. 修改數據庫配置

    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. 對從庫進行相同的操做

  4. 實現數據庫主從同步

    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;
  5. 對數據庫主從掛載進行測試
相關文章
相關標籤/搜索