单台服务器启用多个mysql实例 由于服务器机房搬迁需要迁移旧机房db至新机房中需要使用主从方式完成平滑切换DB,但新机房中的db已按3306整个实例做主从备份,因此现需要新启一个3307端口从旧db中同步增量数据。 这里记录的是采用多个my.cnf配置的方式创建实例(另一种是单个my.cnf配置多个实例) 创建新实例data目录 mkdir /home/ssd/mysql_data_3307/ chown mysql.mysql /home/ssd/mysql_data_3307/ 修改my.cnf配置 要将配置中的port、socket、datadir、lo...
mysql 主从故障恢复处理 端午假期期间主库发生了故障,在处理故障过程中忘记“slave stop”就马上对主库mysql进行了restart操作。操作完成之后主库故障恢复,但从库出现Slave_SQL_Running: No故障,以下记录主从故障恢复过程。 处理过程1:简单处理尝试 指定跳过错误(可多连续几次执行) slave stop; set global sql_slave_skip_counter=1; slave start; show slave status \G; 在次 show slave statu...
配置主库 更改my.cnf配置 vim /home/mysql_data/my.cnf server-id = 30 #[必须]服务器唯一ID log-bin = /home/log-bin/3306_log_bin #[必须]启用二进制日志 log-error = /home/mysql_log/3306_error_log.log #错误日志 重启mysql /etc/init.d/mysql restart 创建用于同步的账号 grant replication...
mysql sleep过长导致查询阻塞 由于是跨机房访问数据库,造成链接时间过长,最终导致mysql查询阻塞。 故障现象 mysql> show processlist; +----------+--------------+---------------------+-----------+-------------+---------+-----------------------------------------------------------------------+------------------+ | Id | User ...
需求是每部署一台服务器均要反复测试docker可用性,通过python脚本完成容器的自动化测试 脚本 启动指定数量容器提供测试 #!/usr/bin/env python # coding=utf-8 '用于测试docker创建容器' __author__ = 'xiaocai.name' import os import pycurl import StringIO import time create_container_num = 100 print 'STEP 1 : remove all container' if( os.popen('docker p...
phpcgi超时nginx响应502 错误处理 现象 某功能请求国外接口,由于请求时间常导致nginx等不到cgi响应的结果提前响应返回502 旧配置 server { listen 8080; server_name xxxxx.com; index index.html index.htm index.php; root /home/wwwroot/xxxxx.com/webroot; keepalive_timeout 75 20; location / { root /home/w...
Python写入Innodb引擎表失败 将表结构调整为Innodb引擎,结果python业务出现异常 异常现象 python程序没有报错,并且有返回lastid,但数据库却没有这条记录(自增id有累加) ... cursor = self.Mysql.cursor(); cursor.execute(executesql, savedata) lastrowid = cursor.lastrowid cursor.close() self.Mysql.close() print lastrowid .... 异常原因 python和其他语言不一样,对I...
docker容器无法移除 现象 [root@caiguangyuan-1 ~]# docker rm 4dae49d11002 Error response from daemon: Cannot destroy container 4dae49d11002: Driver devicemapper failed to remove root filesystem 4dae49d110027fa9b629983a8f40c9c79e0c38894180d26a394672b3930ecf63: Device is Busy FATA[0014] Error: failed to re...
Hi Timed的目标是为自身没有基础建设支撑的团队提供一套便于二次开发的低成本的定时任务调度与管理系统。系统本身是基于swoole实现,并且自身不处理业务逻辑只负责任务的调度和管理,每个任务可设置多样化的周期执行时间和调度方式异步运行。
wiki.php运行在php平台,是基于Markdown的wiki程序。
docker服务,构建centos基础镜像和开发环境镜像Dockerfile脚本
yaf是高度灵活可扩展的框架,自身不会提供业务功能。往往在业务开发中需要根据情况对yaf进行一定的补充扩展以满足业务实现。以下是在业务使用中总结出的扩展方式可供yaf使用者学习参考。
XiaoCai Blog