原创 程序連不上數據庫的總結

連不上mysql時一般有以下四種報錯:1:Can't connect to MySQL server2:Lost connection to MySQL server3:Sorry, due to line fault, temporari

原创 將進程綁定到指定cpu

安裝 schedutils在 CentOS/Fedora 下安裝 schedutils:# yum install schedutils在 Debian/Ubuntu 下安裝 schedutils:# apt-get install sch

原创 MongoDB用戶管理

創建用戶 語法:db.createUser({user:<name_string>, #字符串pwd:<password_strin>, #字符串roles:[{role:<role_name>,db:<db_name>}] #數組})

原创 我的友情鏈接

51CTO博客開發Focus on the databaseMySQL 初學者到專家之路李振良的技術博客鄭彥生珞辰的博客

原创 paramiko模塊報異常:No handlers could be found for logge

在使用paramiko模塊的時候,即便對ssh連接異常進行了補獲,但是還是會提示:No handlers could be found for logger "paramiko.transport"    try:        clien

原创 Redis因爲開了AOF導致hang住的問題處理

問題描述業務反饋正常有個接口正常訪問在100ms以內,有時候調用時長會要10多s,根據業務提供的時間查redis日誌,以現有如下記錄:8788:M 24 Aug 01:21:26.008 * Asynchronous AOF fsync i

原创 mysql執行stop slave一直卡在Killing slave的狀態

   今天遇到了一個很奇怪的問題,mysql版本是5.7.17的。zabbix監控提示從庫複製進程斷開了,登上去看,確實有報1213錯,看了一下這個報錯的原因是因爲有死鎖,重試了10次之後就報錯了,可以通過設置slave_transacti

原创 使用supervisor監控mha masterha_manager進程

我們在用mha自帶的masterha_manager腳本做mysql主庫故障自動切換時,需要考慮如何讓masterha_manager監控進程一直處於正常運行的狀態。而supervisor可以很好地解決這個問題,它可以將一個普通的命令行進程

原创 MongoDB索引管理——創建索引,查看索引,刪除索引,重建索引

先給users集合插入兩條記錄,然後用users集合來進行索引管理的演示: > user1={"name":"liming","age":20,"gender":"F"} { "name" : "liming", "age" : 20, "

原创 ImportError: No module named psutil的解決

系統版本:cat /etc/redhat-release CentOS release 6.9 (Final) 跑python腳本的時候報錯ImportError: No module named psutil,於是想要用pip來安裝,但是

原创 mysql不需要拷貝表的三種DDL

我們知道mysql5.6才支持部分的online ddl,但是以下三種ddl的寫法是不需要拷貝表的: 字段註釋alter table testtable change testcolumn testcolumn int(11) unsign

原创 解決python2.7 UnicodeEncodeError報錯

在跑python腳本的時候有如下報錯,UnicodeEncodeError: 'ascii' codec can't encode characters in position 22-23: ordinal not in range(128

原创 處理svn不能執行cleanup命令的方法

svn執行update的時候報錯: 按照提示執行cleanup操作,但是又報錯了,還是提示要執行cleanup,這下是進入死循環了。 在網上找了一下處理svn執行不了cleanup的方法,都說清空svn的隊列就可以了,步驟如下:1.下載sq

原创 redis重做從庫時報Connection with master lost錯誤

背景:之前同事初始化redis實例的時候把monitor命令給rename了,今天剛好這組實例有問題需要通過monitor命令來幫助分析問題,結果發現monitor命令用不了,因爲redis命令重命名不支持動態修改,於是就想刪除monito

原创 MongoDB在admin庫下面執行了db.dropAllUsers()導致沒有管理權限要如何處理

測試的時候在amin庫下面執行了db.dropAllUsers()操作,然後所有管理員用戶都沒有了,執行什麼操作都提示Error: not authorized on admin to execute command...下面來介紹一下出現