乐趣区

关于java:第四阶段笔记-Jingtaoday09

day 09 Linux 装置 Nginx

此文档是依据上课流程编写,更多细节和图片请参见刘老师的专栏

江哥的专栏

《cgb2008- 京淘 day09》

一. 学习 Linux 查看命令
  1. Linux 文件查看

    cat 文件名     实用于小的文件
    more 文件名     分页输入,按 "空格" 浏览下一屏,按 "q" 退出
    less 文件名     PgUp/PgDn 实现分页
    tail -20 文件名     展示后 20 条的日志信息
    tail -f 文件名     动静查问日志 
    1. 脚本命令

      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 步骤》

  1. 下载 Nginx 服务器

    ​ 参见《课前文档》

  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. 对数据库主从挂载进行测试
退出移动版