day52 LNMP集群问题的解答
day52 LNMP集群问题的解答
1.如何查看linux的网路的连接的情况
ss -an 命令可以查看系统的所有的网络的连接
ss -an | grep 具体的端口,#用于排查故障,基于tcp/ip细节的角度
ss,ps,netstat 命令
tcupdump根据底层的网络的连接数据库,去排查故障,疑难杂症。
性能分析的高阶操作
tcp/ip包
查看当前机器,和数据库db-51的连接的情况
ss -an | grep 172.16.1.51
这里访问不是一个index.php吗,为什么会去读取数据呢?
可是刚才访问的是10.0.0.7/index.php,并不是wordpress.linux0224.cn
域名解析的概念
命令:
ab -c 100 -n 10000 wordpress.yzk.com
给php-fpm施加压力 用top命令看看
在到db-51上面去看mysql的压力
做性能的分析,故障排查的流程,网站请求的调用的流程。

2.增加web节点(web-8)基本的负载均衡的概念
架构是满满的升级来的,由大到小
拆开,逐步单点击破,最终到达模型复杂的架构


1 .增加web-8节点
部署web-7一样的环境,从软件的版本,到配置文件,全部都一样
根据web-7的配置写成shell脚本,或者剧本
写一个web7的剧本
这是我们的大作业的一个伏笔
absible 批量的给web7 web8 web9三台机器的部署,多个后端的节点,
手工理解部署的流程,然后转化为自动化脚本即可。
groupadd www -g 666
useradd www -s /sbin/nologin -M -u 666 -g 666
拷贝web7的所有配置文件 ,都是nginx+php功能的
- yum
注意你用的yum源,是阿里云的,还是自建的yum仓库。给捋清楚了。
# 老师这里用的是自建的yum仓库,如下
# 确保你的客户端,使用的是单独的一个自建yum仓库的设置
cat >61.repo<<EOF
[local-rpm]
name=local yum repo
baseurl=http://172.16.1.61:12345
enabled=1
gpgcheck=0
EOF
# 自建yum源,本地rpm的制作,yum仓库的创建+nginx虚拟主机的设置。
[root@web-8 ~]#scp root@172.16.1.7:/etc/yum.repos.d/61.repo /etc/yum.repos.d/
yum install nginx -y
- nginx
拷贝nginx配置文件
[root@web-8 /etc/yum.repos.d]#scp root@172.16.1.7:/etc/nginx/conf.d/* /etc/nginx/conf.d/
root@172.16.1.7's password:
wecenter.conf 100% 853 1.1MB/s 00:00
wordpress.conf 100% 456 387.5KB/s 00:00
- php文件
安装php,基于自建rpm仓库的安装,领导再也不担心我的yum源网络出问题了。。
yum install -y php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel
纯内容yum仓库环境,速度嘎嘎块,看懂 6 不懂7
拷贝php配置文件
[root@web-8 /etc/yum.repos.d]#scp -rp root@172.16.1.7:/etc/php-fpm.d /etc/
[root@web-8 /etc/yum.repos.d]#scp -rp root@172.16.1.7:/etc/php-fpm.d /etc/
root@172.16.1.7's password:
www.conf 100% 18KB 12.7MB/s 00:00
获取web-7机器的所有产品源代码
看懂操作的 扣 1,看懵了 2
wordpress
wecenter
拷贝命令如下
[root@web-8 /etc/yum.repos.d]#scp -rp root@172.16.1.7:/code/ /code/
此时,web-8机器就有了 web-7的所有内容
修改权限
[root@web-8 /code]#chown -R www.www /code/
web-8机器,可以启动nginx,php-fpm,查看是否可以访问wordpress。wecenterl
[root@web-8 /code]#systemctl start nginx
[root@web-8 /code]#
[root@web-8 /code]#
[root@web-8 /code]#systemctl start php-fpm
你们在做练习的时候,必须限制nginx和php-fpm都统一为www用户。
[root@web-8 /code]#ps -ef|grep php-fpm
root 11455 1 0 12:05 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
www 11456 11455 0 12:05 ? 00:00:00 php-fpm: pool www
www 11457 11455 0 12:05 ? 00:00:00 php-fpm: pool www
www 11458 11455 0 12:05 ? 00:00:00 php-fpm: pool www
www 11459 11455 0 12:05 ? 00:00:00 php-fpm: pool www
www 11460 11455 0 12:05 ? 00:00:00 php-fpm: pool www
root 11484 11159 0 12:07 pts/0 00:00:00 grep --color=auto php-fpm
浙公网安备 33010602011771号