詳細在 http://www.percona.com/live/london-2013/sessions/innodb-architecture-and-performance-optimization#slides

裡面有介紹到 INDEX, *-Buffer, Recovery 等等基本的 performance tuning 技巧

對於入門 MySQL performance tuning 的 DBAs, 值得一看

stephon 發表在 痞客邦 留言(0) 人氣()

這個雖然是陳年老調了, 不過還是記一下, 因為在 FreeBSD 9.x 也沒有修, 那就表示應該也不會修了...

http://lists.freebsd.org/pipermail/freebsd-questions/2012-April/240279.html

如果發覺甚麼設定都調過了, 網路出去還是鈍鈍的

就把 igb / em 的 TSO4 關掉就好, 這個是 intel driver 的 bug 

> ifconfig igbX -tso

或者是加到 /etc/rc.conf 的 ifconfig_igbX

stephon 發表在 痞客邦 留言(0) 人氣()

1. 如果有機會,還是買早去晚歸的機票吧,來回就差了一天時間可以用。

2. 下次可以改住京都,買東西去大阪買就好,畢竟京都生活相對比較悠閒。

3. 日本服務業對人很和善的,尤其是現在大陸客這麼多,說你是從台灣來的,服務真的加倍 XD。

    日台友好不是叫假的。

4. 樂桃什麼時候有台北 <-> 東京的航線阿阿阿。

5. 下次去,得把語言練好再去,雖然基本的聽說 OK,但是還是距離哈拉有一段差距阿...

stephon 發表在 痞客邦 留言(1) 人氣()

相片集 (Day 4)

文章標籤

stephon 發表在 痞客邦 留言(0) 人氣()

相片集 (Day 3)

  

文章標籤

stephon 發表在 痞客邦 留言(1) 人氣()

相片集 (Day 2)

文章標籤

stephon 發表在 痞客邦 留言(0) 人氣()

相片集 (Day 1)

 

文章標籤

stephon 發表在 痞客邦 留言(1) 人氣()

因為這個微外包服務 , 這樣會造成公司安全性上的嚴重漏洞

對稽核角度來說, 如果可以知道每個人使用 VPN 的情況, 也較好管控

以下僅記錄 ASA 設定部分紀錄, 剩下丟給 syslog / email 的後續就各家自訂了

1. logging to syslog server

logging enable
logging timestamp
logging list VPN level notifications class svc
logging trap VPN
logging asdm informational
logging facility 23
logging device-id hostname
logging host outside SYSLOG_SERVER_IP
logging permit-hostdown
logging class svc trap informational

2. logging to mail

    記得 postfix 的 submission 要打開

logging enable
logging timestamp
logging emblem
logging list VPN message 722033
logging list VPN message 722023
logging buffered informational
logging asdm informational
logging mail VPN
logging from-address sc-vpn@pixnet.tw
logging recipient-address root@pixnet.tw level informational
logging facility 23
logging device-id hostname

policy-map global_policy
 class inspection_default
   inspect esmtp

smtps
 port 587
smtp-server 113.196.92.133

stephon 發表在 痞客邦 留言(0) 人氣()

承 在 AWS EC2 + VPC 裡實現 DRBD + heartbeat IP 轉移 & Galera Cluster + Heartbeat

 

最近實驗了在 AWS EC2 + VPC 裡實現 Percona XtraDB Cluster + heartbeat IP 轉移

紀錄一些設定:

 (Updated: 2013/10/19)

1. 同樣狀況, VPC 的 instance 沒辦法直接連外

2. 用 awscli 來處理, 比原本 ec2-api-tools 快多了

  * apt-get install python-pip

  * pip install awscli

 

3. 設定 heartbeat

/etc/heartbeat/haresources

DB_HOSTNAME   VIRTUAL_IP      ec2-ip

 

/etc/heartbeat/resource.d/ec2-ip

#!/bin/bash
. /etc/ha.d/shellfuncs
ulimit -n 131072 sleep 1;
# ENI of instance eth0 ENI_ID="eni-blahblah" REGION="ap-northeast-1" # region HEARTBEAT_IP="VIRTUAL-IP" # VIP
PROXY_HOST="http://YOUR_PROXY_IP:PROXY_PORT/"
NIC_ALIAS="eth0:0" # bind NIC alias

case "$1" in start) env https_proxy=${PROXY_HOST} env http_proxy=${PROXY_HOST} env AWS_DEFAULT_REGION=${REGION} /usr/local/bin/aws ec2 assign-private-ip-addresses --network-interface-id ${ENI_ID} --private-ip-addresses ${HEARTBEAT_IP} --allow-reassignment /sbin/ifconfig ${NIC_ALIAS} ${HEARTBEAT_IP}/24 up exit 0 ;; stop)
VNIC=`/sbin/ifconfig -s | grep 'eth0:' | awk '{print $1}'` /sbin/ifconfig ${VNIC} down env https_proxy=${PROXY_HOST} env http_proxyy=${PROXY} env AWS_DEFAULT_REGION=${REGION} /usr/local/bin/aws ec2 unassign-private-ip-addresses --network-interface-id ${ENI_ID} --private-ip-addresses ${HEARTBEAT_IP} ha_log $res exit 0 ;; restart) $0 stop sleep 5 $0 start ;; esac

exit 0

 

/usr/local/sbin/mysql-heartbeat

#!/bin/sh
. /etc/ha.d/shellfuncs
if [ ! -r /big/mysql/var/my.cnf -o ! -r /etc/ha.d/ha.cf ]; then exit fi
heartbeatStatus=`/usr/bin/cl_status rscstatus` mysqlStatus=`/etc/init.d/mysql status > /dev/null 2>&1` mysqlErrorStatus=$? if [ "$heartbeatStatus" != "none" ] && [ "${mysqlErrorStatus}" != "0" ]; then echo "Heartbeat Standby SWITCHING..." /usr/share/heartbeat/hb_standby > /dev/null 2>&1 fi

 

/etc/cron.d/mysql-heartbeat

*/1 * * * * root flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"
*/1 * * * * root sleep 10; flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"
*/1 * * * * root sleep 20; flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"
*/1 * * * * root sleep 30; flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"
*/1 * * * * root sleep 40; flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"
*/1 * * * * root sleep 50; flock -n /var/run/mysql-heartbeat.lock -c "timeout 10 /usr/sbin/mysql-heartbeat"

 

接下來, 就可以在兩台 VPC 的 instance 用 /usr/share/heartbeat/hb_{takeover,standby} 來切換了

 

stephon 發表在 痞客邦 留言(0) 人氣()

記一下

http://www.percona.com/doc/percona-xtrabackup/howtos/setting_up_replication.html

 

1. innobackupex --user=blah --password=blah --defaults-file=/srv/mysql/var/my.cnf /path/to/backup

2. innobackupex --user=blah --password=blah --apply-log /path/to/backup/TIMESTAMP

3. rsync 到 slave MySQL DB dir

4. 根據 xtrabackup_binlog_info , 將 master 指向 xtrabackup_binlog_info 所在位置

5. 把 MySQL 跑起來, OK

stephon 發表在 痞客邦 留言(0) 人氣()