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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理