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/shnohup java -jar 8081.war -> 8081.log &nohup java -jar 8082.war -> 8082.log &# 退出编辑esc:wq

      iii. 运行脚本命令

      # 运行start.shsh 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/ngixcd /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.com192.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-scriptlsvim ifcfg-ens33service 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.com127.0.0.1    manager.jt.com127.0.0.1    www.jt.com127.0.0.1    sso.jt.com127.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=1log-bin=mysql-bin

    iii. 重启数据库,查看二进制文件是否无效

    systmctl restart mariadb# 查看二进制文件cmd /var/lib/mysqlls

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