第四阶段笔记 Jingtao_day09

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

你可能感兴趣的:(java,intellij-idea)