images\cherry_red.png1 实训二前期LNMP简易架构
      images\cherry_blue.png1.1 php server安装
      images\cherry_blue.png1.2 安装初始化数据库
   images\cherry_red.png2 Mysql数据库
      images\cherry_blue.png2.1 Mysql5.7安装
         images\cherry_orange.png2.1.1 rpm安装
         images\cherry_orange.png2.1.2 yum安装
         images\cherry_orange.png2.1.3 源码安装
         images\cherry_orange.png2.1.4 编译好的非rpm包安装
         images\cherry_orange.png2.1.5 my.cnf常见选项
      images\cherry_blue.png2.2 Mysql基础
         images\cherry_orange.png2.2.1 MySql数据库操作
         images\cherry_orange.png2.2.2 MySql数据类型
            images\cherry_cyan.png2.2.2.1 整型
            images\cherry_cyan.png2.2.2.2 浮点数和定数
            images\cherry_cyan.png2.2.2.3 字符串类型
            images\cherry_cyan.png2.2.2.4 日期和时间类型
            images\cherry_cyan.png2.2.2.5 字段修饰和约束
            images\cherry_cyan.png2.2.2.6 业务建表练习
         images\cherry_orange.png2.2.3 MySql表操作
         images\cherry_orange.png2.2.4 MySql体系结构
         images\cherry_orange.png2.2.5 MySql存储引擎
      images\cherry_blue.png2.3 MySql操作
         images\cherry_orange.png2.3.1 MySql数据操作
         images\cherry_orange.png2.3.2 MySql单表查询
         images\cherry_orange.png2.3.3 MySql多表查询
         images\cherry_orange.png2.3.4 MySql存储过程与函数
      images\cherry_blue.png2.4 MySql操作-2
         images\cherry_orange.png2.4.1 MySql安全机制
         images\cherry_orange.png2.4.2 MySql日志管理
         images\cherry_orange.png2.4.3 MySql复制概述
         images\cherry_orange.png2.4.4 主从同步
      images\cherry_blue.png2.5 最基本sql语句及主从架构
      images\cherry_blue.png2.6 MyCat中间件
         images\cherry_orange.png2.6.1 部署Mycat
         images\cherry_orange.png2.6.2 配置读写分离
            images\cherry_cyan.png2.6.2.1 安全的读写分离
         images\cherry_orange.png2.6.3 XML语法格式
         images\cherry_orange.png2.6.4 mycat 分表分库
      images\cherry_blue.png2.7 Mysql MHA
         images\cherry_orange.png2.7.1 MHA-部署
         images\cherry_orange.png2.7.2 MHA-故障切换VIP透明
            images\cherry_cyan.png2.7.2.1 VIP切换脚本内容
            images\cherry_cyan.png2.7.2.2 VIP-手动在线切换脚本
         images\cherry_orange.png2.7.3 MHA+Mycat高可用Mysql读写分离
         images\cherry_orange.png2.7.4 MHA+VIP+Mycat
         images\cherry_orange.png2.7.5 MHA-故障切换邮件报警
         images\cherry_orange.png2.7.6 自动配置Slave主机
   images\cherry_red.png3 实验
      images\cherry_blue.png3.1 mysql授权问题
      images\cherry_blue.png3.2 1.单节点数据库
      images\cherry_blue.png3.3 2.主从同步
      images\cherry_blue.png3.4 3.实验(高可用)
         images\cherry_orange.png3.4.1 高可用keepalived
            images\cherry_cyan.png3.4.1.1 keepalived install
      images\cherry_blue.png3.5 4.实验(高可用+大并发)
         images\cherry_orange.png3.5.1 HAproxy代理
      images\cherry_blue.png3.6 4.实验(mycat-读写分离)
         images\cherry_orange.png3.6.1 mycat安装部署
         images\cherry_orange.png3.6.2 读写分离高可用
         images\cherry_orange.png3.6.3 mycat管理端口命令
      images\cherry_blue.png3.7 5.双主双从-读写分离-高可用
      images\cherry_blue.png3.8 6.mycat分库操作
      images\cherry_blue.png3.9 7.mycat分表
      images\cherry_blue.png3.10 8.mycat分库分表之下实现读写分离
   images\cherry_red.png4 Shell脚本编程
   images\cherry_red.png5 Zabbix监控
      images\cherry_blue.png5.1 zabbix设置邮件报警--自定义报警媒介
      images\cherry_blue.png5.2 zabbix解决中文界面乱码问题
      images\cherry_blue.png5.3 ziabbix自带的template Linux OS
      images\cherry_blue.png5.4 zabbix-agent自定义收集数据
      images\cherry_blue.png5.5 zabbix监控Nginx性能
      images\cherry_blue.png5.6 综合配置
      images\cherry_blue.png5.7 实验:监控nginx端口实现告警
   images\cherry_red.png6 ELK日志分析
      images\cherry_blue.png6.1 PS
      images\cherry_blue.png6.2 es-head插件安装
      images\cherry_blue.png6.3 安装filebeat nginx日志模板

为满足实训二测试要求,特建立以下简易LNMP架构
images\1-1.png


一台代理99 100 和 101同时为nginx web server 和 php server

步骤:
1.搭建nginx web 100 101

2.搭建nginx 代理 99 并测试负载均衡

3.通过脚本快速安装php

测试确保 nginx web server 、php server、代理服务器都正常工作即可



=============部署安装商城网站destoon===========
注意:
安装时只能在同一台web+php的服务器安装,安装完毕之后再将数据拷贝到其他服务器。
因为安装过程会改变数据或新生成文件的,而代理存在负载均衡的,会导致不同服务器的数据都修改不完整的某部分。
因此安装前在 代理服务器注释其它服务器,保留一台既有 web server 又有 php server的服务器
upstream webServer {
server 192.168.182.100 weight=1 max_fails=2 fail_timeout=15s;
#server 192.168.182.101 weight=1 max_fails=2 fail_timeout=15s;
}
upstream phpServer {
ip_hash;
server 192.168.182.100:9000 max_fails=2 fail_timeout=15s;
#server 192.168.182.101:9000 max_fails=2 fail_timeout=15s;
}


重启代理服务
systemctl restart nginx


rz 上传包到安装服务器

yum install -y unzip
解压
unzip DESTOON_a5_UTF8.zip
拷贝所有代码到 站点根目录
cp -rp destoon/* /var/www/upl.com/

修改nginx 用户为nobody与php服务用户一致,便于权限设置
vi /etc/nginx/nginx.conf
user nobody;

# systemctl restart nginx


授权
chown -R nobody:nobody /var/www/upl.com

++++++++++++++准备数据库++++++++++++++++++++
mysql> create database destoon;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| destoon |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)

mysql> use destoon;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> grant all on destoon.* to 'abc'@'192.168.182.%' identified by 'Uplooking_123';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>

+++++++++++++++++++++++++++++++++++++++++

在浏览器通过代理访问install目录安装
http://192.168.182.99/install/index.php

images\1-2.png




安装完毕后,在站点根目录用configLocation.sh脚本实现完整的location规则匹配
rz 上传脚本
chmod a+x configLocation.sh
./configLocation -----注意该脚本必须放在网站根目录下执行



安装完毕后将站点所有数据在拷贝到其他服务器站点根目录 !!!192.168.182.101为其他服务器
\scp -rp /var/www/upl.com/* 192.168.182.101:/var/www/upl.com