MariaDB 和 Keepalived 使用 yum 安装,在验证 Keepalived 时,关闭一台机器上的 MariaDB , 总是无法杀死 Keepalived 进程,导致虚拟 ip 无法迁移到另外一台服务器上。单独执行 track_script 里配置的脚本,却可以杀死 Keepalived 进程,怀疑是 track_script 里配置的脚本没有执行,所以一开始我以为是 Keepalived 的配置文件写错了,查阅了多篇博客,反复修改还是不行。后来在 Keepalived 日志文件里发现一些提示 Unknown keyword 'track_script{ 。经过检索,发现是配置文件和大括号之间少了一个空格。加上空格后就可以正常运行了。

总结一下:

  1. 日志很重要,有些问题从日志里就可以找到答案。其实一开始就发现日志里有这个问题了,但是没有进一步深究,于是浪费了很多时间在其他方面。
  2. 当没有解决思路时,可以放一放,不要一味纠结其中。配置文件我也检查了好几遍,发现了其他没有加空格的地方,唯独单单没发现这点,可能当时自己一心急于解决问题,头脑已经混乱了。
阅读全文 »


今天使用测试数据库时发现突然无法连接了,然后登录到服务器上查看 MySQL 进程还在,使用命令 service restart mysql 重启 MySQL 报错:

1
2
MySQL server PID file could not be found!     [FAILED]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).

经过一番网上查询,有说磁盘满会导致此问题,马上检查了一下,果然 / 目录已经使用了 98% ,删除一些不再使用的程序包后。重启 MySQL 还是同样的问题。

阅读全文 »


代码来自中国大学慕课 用 Python 玩转数据

1
2
3
4
5
6
7
8
9
10
11
import requests
import re

def retrieve_dji_list():
r = requests.get('http://money.cnn.com/data/dow30/')
search_pattern = re.compile('class="wsod_symbol">(.*)<\/a>.*<span.*">(.*?)<\/span>.*\n.*class="wsod_stream">(.*)<\/span>')
dji_list_in_text = re.findall(search_pattern, r.text)
return dji_list_in_text

dji_list = retrieve_dji_list()
print(dji_list)

参考文档:
用 Python 玩转数据

0%