1. 单台服务器启用多个mysql实例配置

    单台服务器启用多个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...

    2017/05/26 mysql

  2. mysql 主从故障恢复处理记录

    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...

    2017/05/26 mysql

  3. mysql主从搭建笔记

    配置主库 更改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...

    2017/05/26 mysql

  4. mysql sleep过长导致查询阻塞

    mysql sleep过长导致查询阻塞 由于是跨机房访问数据库,造成链接时间过长,最终导致mysql查询阻塞。 故障现象 mysql> show processlist; +----------+--------------+---------------------+-----------+-------------+---------+-----------------------------------------------------------------------+------------------+ | Id | User ...

    2017/05/26 mysql

  5. docker容器可用性测试脚本

    需求是每部署一台服务器均要反复测试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...

    2017/05/21 container

  6. phpcgi超时nginx响应502 错误处理

    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...

    2017/05/20 nginx

  7. Python写入Innodb引擎表失败

    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...

    2017/05/20 python

  8. 解决docker容器无法移除问题

    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...

    2017/03/10 container