Sunday

历久尝新

Curl 追踪 请求延时问题

背景原因:php curl 超时123(see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /data/web/oauth.sundayle.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185[2019-05-25 13:58:09] local.ERROR......

使用kubespray自动化部署Kubernetes 1.14.1

前言部署Kubernetes除了手动方式外,还有诸如Kubeadm、Kubespray、Breeze、Rancher、kargo等多种自动化方式。工具没有好坏之分,能干事、效率高就行。这里,笔者仍使用Kubespray部署当前K8s最新版本(用着真的很贴身),可自动化部署HA集群、可灵活定制开发、高稳定性等。 环境说明 IP 主机名 角色 192.168.10.18 demo18......

PHP opcache 配置、状态与清除

nginx12345678910111213141516171819server { listen 80; server_name 192.168.10.21; root /data/web/opcache-status; index index.php index.html; location / { try_files $......

Nginx 非80端口反向代理80端口

8044 代理 80 端口配置12345678910111213141516upstream web44 { server 192.168.1.44:80;}server { listen 8044; server_name manage.sundayle.com; location / { proxy......

MySQL 通过 mysqlbinlog 恢复数据库

通过mysqlbinlog 恢复误删或update错的表和库。 环境 Percona MySQL 5.7 GTID ROW 恢复前提 MySQL 开启 binlog 二进日志 有最近(每晚或隔三或每周)全量备份数据库。 查看命令123mysqlbinlog -v --base64-output=decode-rows --skip-gtids=true \--start-datetime......

Docker私有仓库 Harbor

https://github.com/goharbor/harbor/releases下载离线版本 Harbor offline installerhttps://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz 12cd /usr/localwget https:......

使用Xtrabackup在线配置MySQL主从复制

使用percona-xtrabackup备份数据库,实现不停机不锁表配置MySQL主从复制 安装123dpkg -i https://mirrors.tuna.tsinghua.edu.cn/percona/apt/percona-release_latest.xenial_all.deb sed -i 's#http://www.percona.com#https://mirrors.tu......

NGINX IP白名单 反向代理

指定IP为103.105.17.23* 进行upsteam双机轮询,指定IP非103.105.17.23* 进行upsteam单机不轮询 123456789101112131415161718192021222324upstream pay.open.web { server src1.pay.open.sundayle.com:80;# server src2.pay......

CentOS 7 php curl 微信支付接口 超时

事件 添加了H3C路由器做内网上网使用,节省IP做集群IP. 调用微信接口 https://api.mch.weixin.qq.com/pay/unifiedorder 超时5秒多。 php报错:cURL error 28: Resolving timed out after 5516 milliseconds (see https://curl.haxx.se/libcurl/c/libc......

Nginx使用proxy_bind负载tcp socket,解决代理端口耗尽

流量升高导致TIME_WAIT增加,连接大量失败的问题nginx将php解析通过TCP转发给php-fpm,需要占用一个TCP PHP-FPM TIME_WAIT123456netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'SYN_RECV 186TIME_WAIT ......