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



posted @ 2025-04-24 14:17  国家一级冲浪yzk  阅读(9)  评论(0)    收藏  举报