- 博客(51)
- 收藏
- 关注

转载 【网站架构学习】大型网站架构演化
大型网站架构演化 如果把上世纪90年代初CERN正式发布Web标准和第一个Web服务的出现当做互 联网站的开始,那么互联网站的发展只经历了短短20多年的时间。在20多年的时间里, 互联网的世界发生了巨大变化,今天,全球有近一半的人口使用互联网,人们的生活因 为互联网而产生了巨大改变。从信息检索到即时通信,从电子购物到文化娱乐...
2018-11-09 11:11:18
481
原创 Wordpress致命错误 Call to undefined function mysqli_connect() 解决方法
页面是 Wordpress致命错误 非常笼统基本看不出来什么打开debug后看到这些报错Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/wp-includes/wp-db.php:1785可以看自己的php是否支持mysqli扩展php一定要支持mysqli我是这样解决的 安装了一个有很多模块的新phpdocker pull devilbox/php-fpm:7
2022-04-12 16:25:42
1516
原创 centos8.2安装saltstack
wget https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpmdnf -y install salt-py3-repo-latest.el8.noarch.rpmdnf install -y salt-masterpip3 install --upgrade --force-reinstall ‘requests==2.6.0’ urllib3systemctl start salt-master...
2022-03-22 11:24:37
452
原创 电脑蓝屏 无法修复你的电脑日志文件 SrtTrail.txt 解决方法 避免重装系统
今天遇到问题首先使用windows蓝屏中高级选项 自动修复 反复修复几次,如果解决不了在高级选项中找到命令行模式切换到 C:\Windows\System32\LogFiles\Srt 目录命令行模式直接输入C:\Windows\System32\LogFiles\Srt 就可以切换到这个目录(不行的话用cd C:\Windows\System32\LogFiles\Srt)命令行模式type SrtTrail.txt 查看日志内容当时恢复的时候没拍照,type SrtTra
2022-02-10 13:50:01
71566
21
原创 docker跨主机
docker 1 主机和docker2主机通信docker 1 主机 运行consul服务:docker run -d -p 8500:8500 -h consul --name consul --restart=always progrium/consul -server -bootstrap参数解释:-d:后台运行-p:映射端口-h:容器的主机名--name : 容器名-...
2020-01-13 17:33:47
536
原创 使用python写一个登录小程序,登录三次锁定
代码如下:dic={ 'user1':{'password':'123','count':0}, 'user2':{'password':'123','count':0}, 'user3':{'password':'123','count':0},}while True: name=input('username>>:') if ...
2018-12-03 14:26:13
2433
原创 saltstack控制windows实现静默安装weblogic
saltstack控制windows实现静默安装weblogic,实现批量部署,在此记录下来,希望可以帮你少入坑1.用到的软件包wls1036_win32.exe Windows的weblogic安装包 jdk-6u37-windows-x64.exe Windows的jdk安装包 Salt-Minion-2018.3.3-Py2-AMD64-Setup.exe ...
2018-11-30 22:47:42
1991
原创 ansible Playbooks组件的使用
一、ansible Playbook 简单介绍。 ansible可以使用普通命令的方式管理主机,如果服务器数量多的话,配置信息比较多,一个一个的敲出来就有点繁琐了,还容易出错,这时可以使用ansible playbook 编写剧本,从而实现更加简便的方式实现任务处理的自动化与流程化。 playbook其实就像shell脚本一样,脚本是由多个命令组成,而playboo...
2018-10-14 20:12:11
1435
原创 system占用cpu解决(ntoskrnl.exe)
今天打开电脑发现system占cpu特别多百度好多资料后解决步骤如下:因为system是系统程序 里面有好多线程都有可能占用所以不能确定是哪个线程占用的cpuprocexp可以分析是哪个线程下载地址http://www.crsky.com/soft/1074.html打开后双击system 点线程 可以看到ntoskrnl.exe占的cpu 解决ntos...
2018-09-26 14:18:35
248789
30
原创 为什么说docker是分层的?
有好多人说docker镜像是分层的,为什么呢?下面大家看一个容器的结构最下面是基础镜像,中间是我们在基础镜像上装的服务,最上面是容器层其中centos镜像是只读的,可能大家有些疑惑了,平时在镜像里添加文件删除文件改的不是这个镜像吗? 在添加的时候,比如我们touch一个文件,这个时候这个文件是创建到了容器层。在读取的时候,cat 一个文件,docker会从上面往下面找,...
2018-09-18 17:16:27
4755
3
原创 使用shell脚本监控cpu,磁盘,内存
#!/bin/bashnow=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'`#cpu使用阈值cpu_warn='75'#mem空闲阈值mem_warn='100'#disk使用阈值disk_warn='90'#---cpuitem_cpu () {cpu_idle=`top -b -n 1 | grep Cpu | awk '{prin...
2018-09-10 12:36:45
7554
1
原创 拒绝频繁连接失败的ip脚本
#!/bin/baship=`awk '{print $0}' /var/log/secure |grep -i "fail" |egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"|sort -nr|uniq -c|awk '$1>=5 {print $2}'`if [ ! -z $ip ] thenfirewall-cmd --permanent...
2018-09-07 13:40:58
388
原创 zabbix报警内容优化
Zabbix默认报警信息看起来有点乱,不过还是可以修改的,只需要将下面复制替换掉默认的报警格式就可以了。 告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.V...
2018-08-27 20:48:46
2678
原创 salt-stack 安装配置haproxy的sls模版文件
pkg-init: pkg.installed: - names: - gcc - gcc-c++ haproxy-install: file.managed: - name: /usr/local/src/haproxy-1.7.9.tar.gz - source: salt://install/files/haproxy-1...
2018-08-21 17:02:25
246
原创 使用Shell实现mysql分库备份
大家好,今天给大家带来的是一个分库备份脚本 下面是准备好的4个数据库 aa bb cc dd执行效果如下恢复一下看看shell脚本如下:#!/bin/bashmyuser=rootmypasswd=123456mycmd="mysqldump -u$myuser -p$mypasswd"for dname in `mysql -uroot -p12...
2018-07-28 20:18:10
1043
2
原创 docker桥接网络。
docker的容器默认可以访问外网,但是外网访问不了容器,可以使用端口映射的方式访问容器的服务,还有一种方法就是桥接到物理网络。1,安装桥接相关的库文件yum install bridge-utils 2,修改网卡文件vi /etc/sysconfig/network-scripts/ifcfg-ens32TYPE="Ethernet"BOOTPROTO="none"DE...
2018-07-24 21:27:26
18812
2
原创 docker 安装报错 container-selinux >= 2.9 解决
Error: Package: docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-edge) Requires: container-selinux >= 2.9 You could try using --skip-broken to work around the problem You could try ...
2018-07-17 14:15:04
42091
3
原创 LAMP+redis缓存搭建过程。
环境:centos7.3lamp 192.168.43.31redis 192.168.43.32wget http://download.redis.io/releases/redis-3.2.1.tar.gz redis下载地址wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz php连接驱动下载...
2018-07-07 14:11:24
2103
原创 firewalld 防火墙各种日常命令
firewall-cmd --get-default-zone #查看当前区域firewall-cmd --set-default-zone=dmz #修改默认区域为dmzfirewall-cmd --permanent --zone=public --add-service=http #永久生效 允许http服务的流量通过success ...
2018-07-05 15:21:26
338
原创 安装apr-util报错解决,xml/apr_xml.c: 在函数‘do_parse’中:xml/apr_xml.c:434: 错误:‘apr_xml_parser
yum -y install expat-devel 方可解决
2018-07-01 23:17:32
1682
原创 安装apache报错解决 ,make[2]: [htpasswd] 错误 1 make[2]: 离开目录“/usr/local/src/httpd-2.4.27/support”
make[2]: [htpasswd] 错误 1make[2]: 离开目录“/usr/local/src/httpd-2.4.27/support”make[1]: [all-recursive] 错误 1make[1]: 离开目录“/usr/local/src/httpd-2.4.27/support”make: *** [all-recursive] 错误 1 解决办法:...
2018-07-01 23:14:48
19647
原创 zabbix 图形下方中文乱码解决
yum -y install wqy-microhei-fonts #下载个中文字体。cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf #直接按y 覆盖之前的字体。
2018-07-01 15:07:03
1034
原创 zabbix 部署过程
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmyum install zabbix-server-mysql zabbix-web-mysql zabbix-agent yum -y install mariadb-server mariadb 安...
2018-07-01 14:45:02
596
原创 zabbix 报错解决Error: Package: zabbix-web-3.4.11-1.el7.noarch (zabbix) Requires: php-bcmath
Error: Package: zabbix-web-3.4.11-1.el7.noarch (zabbix) Requires: php-bcmathError: Package: zabbix-web-3.4.11-1.el7.noarch (zabbix) Requires: php-mbstring这个原因是yum源里没 php-mbstr...
2018-07-01 13:58:49
14675
原创 分享一个简单的URL检测脚本。
!/bin/bashThis is zhang yu an2018-6-24. /etc/init.d/functionsif [ $# == 0 ] then echo "请在后面输入您要检测的url,此脚本可帮您自动检测可用性"exit 1fiwget --spider -q -o /dev/null --tries=1 -T 5 $1if [ $? ...
2018-06-26 20:30:31
2192
原创 haproxy+keepalived高可用负载均衡构建。
haproxy是一个开源的,高性能的,负载均衡软件,借助haproxy可以快速,可靠的构建一个负载均衡群集。优点如下:可靠性和稳定性非常好,可以和硬件级的负载均衡设备F5相媲美。最高可同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个。支持8种负载均衡算法,支持回话保持。支持虚拟主机功能。支持连接拒绝,全透明代理并且有一个功能强大的服务器状态...
2018-06-17 15:29:18
31702
10
原创 nginx代理http实现动静分离。
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。准备一个nginx代理 两个http 分别处理动态和静态。也可以让nginx代理自己解析静态网页,不过nginx又代理又解析网站感觉...
2018-06-08 22:56:25
5233
1
原创 用fastcgi的方式分离部署LAMP。
原本做的lamp架构放在一起 http以模块的方式调用php 但是这样在一起占资源并且 php这样运行效率不高 让他与fastcgi的方式独立运行更加高效,其中 比较关键的是http和php的连接,要使用fcgi模块将来自php的请求转发给PHP 来处理动态请求, 如果将原理简单来说就是:http接受到请求然后转发给php 因为网站又不全是php的内容 所以 php http上都要有网站目录。ph...
2018-06-06 15:56:16
767
原创 LNMP分离搭建。
今天给大家带来一篇LNMP分离部署的步骤 部署了3 4次吧大概 排错过程 呕心沥血。环境: 全部centos6.5 全关闭防火墙 selinux安装nginx----------------------------------------------------------yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-dev...
2018-06-05 12:39:09
1784
原创 LAMP的搭建步骤。
https://blog.youkuaiyun.com/qq_41772936/article/details/79683134apache安装步骤请参考上面。安装mysqlyum -y install ncurses-devel cmake解压tar包进入mysql安装包编译cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDE...
2018-05-27 15:03:56
5367
原创 mysql读写分离原理及步骤
数据库每天都要承担的网站的数据更新,所以大量的读写任务都在一个机器上压力非常大。使用读写分离可以有效的缓解数据库压力。读写分离要建立在读写分离的基础上,关于读写分离的搭建方法这里不再叙述,大家可以看博主其他文章。这里使用amoeba来实现mysql读写分离。大概的一个原理图如下。都是centos6.5的系统这里使用两个从服务器承担读的任务,主服务器承担写的任务。主服务器写入数据,两个从服务器复制,...
2018-05-21 22:51:21
20370
1
原创 mysql 主从复制原理及步骤。
mysql是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证mysql数据库的可靠性。就要会一些提高可靠性的技术。主从复制原理如下。slave(从服务器)master(主服务器)mysql主从是异步复制过程master开启bin-log功能,日志文件用于记录数据库的读写增删需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,...
2018-05-20 20:33:50
57142
11
原创 nginx反向代理的五种负载算法。
在负载反向代理的算法上,共有五种:轮询、ip_hash、weight、fair(第三方)、url_hash(第三方) 轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除。(如果又存活了,能自动加进来吗?) 配置文件如下: upstream test {server 192.168.109.5:81;server ...
2018-05-04 19:02:28
2760
原创 LVS DR模式原理及配置详解。
LVS DR简单原理客户端向目标vip发出请求,lvs接收 ,LVS根据负载均衡算法选择一台活跃的的节点,将此节点的ip所在网卡的mac地址作为目标mac地址,发送到局域网里节点在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文.随后重新封装报文,发送到局域网.此时IP包的目标ip是客户端,源ip是自己的vip地址。DR模式小结:1、通过在调度器LB上修改数据包的目的M...
2018-05-02 20:57:45
18627
4
原创 Keepalived 概述及部署
Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Rou...
2018-05-02 09:29:06
1123
原创 KVM概述及部署。
KVM 概述: KVM 即 Kernel-based Virtual Machine 基于内核的虚拟机。 KVM,是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理,所以相对亍 Xen,其核心源码很少。KVM 目前已成为学术界的主流 VMM(虚拟机监控器)之一。KVM 的虚拟化需要硬件支持(如 Intel...
2018-04-30 23:04:41
1772
原创 LVS NAT模式原理及配置详解。
NAT模式优缺点:因为请求与应答都要经过lvs服务器,所以访问量大的话lvs会形成瓶颈,一般要求10-20台节点。注:(节点指后面的真实web服务器)每台节点服务器的网关地址必须是lvs服务器的内网地址。NAT模式支持对IP地址和端口进行转换。即用户请求的端口和真实服务器的端口可以不一致。常见的四种算法:rr 轮询算法,它将请求依次分配给不同的节点,各个节点均摊分配。这种算法简单,但只适...
2018-04-29 15:50:09
8533
1
原创 nginx功能模块的扩展
首先使用nginx -V查看自己现在的配置参数然后复制现在现有的配置参数,然后cd到nginx的安装包里--prefix=/usr/local/nginx --with-http_ssl_module #原来的参数./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module...
2018-04-27 11:15:44
1648
原创 tomcat安装配置及nginx负载均衡
因为轮询最容易看出效果所以这里使用nginx反向代理的的轮询算法向大家演示。如果想了解nginx其他负载算法大家可以看下面这篇。https://blog.youkuaiyun.com/qq_41772936/article/details/80199177以下内容为centos6.5的环境下做的。结构如下nginx :192.168.43.66tomcat1 :192.168.43.60tomcat2 :19...
2018-04-27 10:56:33
375
原创 Centos7修改网卡名字方法。
1,在装系统的时候修改,比较简单安装的时候在install centos7 的那一行,按tab在下面尾部添加 net.ifnames=0 biosdevname=0 回车就可以了。系统装过的 cd /etc/sysconfig/network-scripts/mv ifcfg-ens32 ifcfg-eth0 #改一下网卡配置文件的名字vi ifcfg-eth0 #配置文件名字里面参...
2018-04-25 12:42:55
1815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人