正在加载...
分页: 81/186 第一页 上页 76 77 78 79 80 81 82 83 84 85 下页 最后页 [ 显示模式: 摘要 | 列表 ]

Mysql读写分离

[ 2009/06/18 03:09 | by selboo ]
安装pkg-config:

tar zxvf pkg-config-0.23.tar.gz
cd pkg-config-0.23
./configure
make
make install

确保PKG_CONFIG_PATH环境变量包含了相关的pkg-config配置文件路径:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

安装libevent:

tar zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install

安装glib:

tar zxvf glib-2.20.0.tar.gz
cd glib-2.20.0
./configure
make
make install

1、 LUA的安装
[root@localhost ~]#tar zxvf lua-5.1.2.tar.gz  -C /usr/local
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv lua-5.1 lua
[root@localhost lua]# cd lua
[root@localhost lua]#make local;make install;
    导出环境变量:
[root@localhost lua]#export LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua -ldl" LDFLAGS="-lm"

1. 安装
下载已经编译好的安装包,或者预编译安装包均可,在这里,使用预编译版本。

[@s1.yejr.com ~]# tar zxf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz
[@s1.yejr.com ~]# cd mysql-proxy-0.6.0-linux-rhas4-x86

#可以看到有2个目录
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# ls
sbin  share
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# mv sbin/mysql-proxy /usr/local/sbin/
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# ls share
mysql-proxy         tutorial-constants.lua  tutorial-packets.lua     tutorial-rewrite.lua  tutorial-warnings.lua
tutorial-basic.lua  tutorial-inject.lua     tutorial-query-time.lua  tutorial-states.lua

#将lua脚本放到/usr/local/share下,以备他用
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# mv share/mysql-proxy /usr/local/share/

#删除符号连接等垃圾代码
[@s1.yejr.com mysql-proxy-0.6.0-linux-rhas4-x86]# strip /usr/local/sbin/mysql-proxy

2. 启动
编译一下启动管理脚本:

[@s1.yejr.com ~]# vi /etc/init.d/mysql-proxy
#!/bin/sh
export LUA_PATH=/usr/local/share/mysql-proxy/?.lua

mode=$1
if [ -z "$mode" ] ; then
  mode="start"
fi

case $mode in
  'start')
    mysql-proxy --daemon \
--admin-address=:4401 \
--proxy-address=:3307 \
--proxy-backend-addresses=:3306 \
--proxy-read-only-backend-addresses=192.168.133.232:3306 \
--proxy-read-only-backend-addresses=10.10.74.61:3306 \
--proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua
    ;;

  'stop')
    killall mysql-proxy
    ;;

  'restart')
    if $0 stop ; then
      $0 start
    else
      echo  "retart failed!!!"
      exit 1
    fi
    ;;
esac
exit 0


现在解释一下启动脚本:
--daemon 采用daemon方式启动
--admin-address=:4401 指定mysql proxy的管理端口,在这里,表示本机的4401端口
--proxy-address=:3307 指定mysql proxy的监听端口,也可以用 127.0.0.1:3307 表示
--proxy-backend-addresses=:3306 指定mysql主机的端口
--proxy-read-only-backend-addresses=192.168.1.1:3306 指定只读的mysql主机端口
--proxy-read-only-backend-addresses=192.168.1.2:3306 指定另一个只读的mysql主机端口
--proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua 指定lua脚本,在这里,使用的是rw-splitting脚本,用于读写分离

完整的参数可以运行以下命令查看:

mysql-proxy --help-all

运行以下命令启动/停止/重启mysql proxy:

[@s1.yejr.com ~]# /etc/init.d/mysql-proxy start
[@s1.yejr.com ~]# /etc/init.d/mysql-proxy stop
[@s1.yejr.com ~]# /etc/init.d/mysql-proxy restart

3. 试用

[@s1.yejr.com ~]# mysql -h127.0.0.1 -uroot -P3307

mysql> show processlist;
+-------+------+----------------+------+---------+------+-------+------------------+
| Id    | User | Host           | db   | Command | Time | State | Info             |
+-------+------+----------------+------+---------+------+-------+------------------+
| 30052 | root | localhost:9656 | NULL | Query   |    0 | NULL  | show processlist |
+-------+------+----------------+------+---------+------+-------+------------------+

可以看到,产生了一个新连接。

用sysbench测试一下,看会不会挂掉:

[@s1.yejr.com ~]# sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test prepare

[@s1.yejr.com ~]# sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test run
.........
.........
Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   23.0387/0.00

4. 其他
mysql proxy还可以实现连接池的功能,这在很多LAMP开发中是软肋,因此,有了mysql proxy,就可以不用再担心连接数超限的问题了。
如果使用rw-splitting.lua脚本的话,最好修改以下2个参数的默认值:

min_idle_connections = 1
max_idle_connections = 3
apache2.2.11编译mod_python报错

编译安装mod_python3.3.1
./configure –with-apxs=/usr/local/apache/bin/apxs –with-python=/usr/bin/python2.4
make
make install
如果提示如下错误:
…..
make: *** [do_dso] Error 2

需要修改 mod_python-3.3.1/src/connobject.c
原:
!(b == APR_BRIGADE_SENTINEL(b)
改为:
!(b == APR_BRIGADE_SENTINEL(bb)
Tags: , ,
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`

1. 单引号 ( '' )
# grep Susan phonebook
Susan Goldberg 403-212-4921
Susan Topple    212-234-2343
如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件
# grep 'Susan Gold' phonebook
Susan Goldberg 403-212-4921
当shell碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符

2. 双引号 ( " " )
双引号作用与单引号类似,区别在于它没有那么严格。单引号告诉shell忽略所有特殊字符,而双引号只要求忽略大多数,具体说,括在双引号中的三种特殊字符不被忽略:$,\,` ,即双引号会解释字符串的特别意思,而单引号直接使用字符串.如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。如果要查询包含空格的字符串,经常会用到双引号。
# x=*
# echo $x
hello.sh menus.sh misc.sh phonebook tshift.sh
# echo '$x'
$x
# echo "$x"
*
这个例子可以看出无引号、单引号和双引号之间的区别。在最后一种情况中,双引号告诉shell在引号内照样进行变量名替换,所以shell把$x替换为*,因为双引号中不做文件名替换,所以就把*作为要显示的值传递给echo。 对于第一种情况需要进一步说明,shell在给变量赋值时不进行文件名替换(这从第三种情况中也能看出来),各步骤发生的精确次序如下: shell扫描命令行,把x的值设为星号*;
shell再次扫描命令行,碰到星号*,把它替换成当前目录下的文件清单;
shell启动执行echo命令,把文件清单作为参数传递给echo.
这个赋值的先后次序非常重要:shell先作变量替换,然后作文件名替换,最后把这行处理为参数

3. 反引号(``)
命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。shell中有两种方法作命令替换:把shell命令用反引号或者$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也利于嵌套。
# echo The date and time is `date`
The date and time is 三 6月 15 06:10:35 CST 2005
# echo Your current working directory is $(pwd)
Your current working directory is /home/howard/script

4. 反斜杠 backslash-escaped( \ )
反斜杠一般用作转义字符,或称逃脱字符,linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号
echo -e "\n"
反斜杠的另一种作用,就是当反斜杠用于一行的最后一个字符时,shell把行尾的反斜杠作为续行,这种结构在分几行输入长命令时经常使用。
Tags: ,

关于我

[ 2009/06/16 21:05 | by selboo ]

原来这就叫微博,我早就有了...


点击在新窗口中浏览此图片


姓名: 彳余
网名: 色萝卜
年龄: 80后
Q Q : 8062921
邮箱: root(&)selboo.com


责任,守护...
2013-08-30 09:04:14

某年某-某...
2013-08-15 10:04:35

认真你就输了...
2013-08-02 11:52:51

兵临城下...
2013-07-25 18:02:22

道长不得而知...
2013-07-15 17:19:13

执行力,也很重要...
2013-07-02 10:43:49

八九不离百...
2013-06-26 18:12:24

Superman...
2013-06-20 10:04:14

遇高人岂可交臂而失之...
2013-06-13 13:09:41

爱上,GDG...
2013-06-02 13:30:54

梦是心头想...
2013-05-24 09:24

Google IO 现场直憋中...
2013-05-15 09:40


空,空置,在控制...
2013-04-22 10:29

斯巴达克斯,完结...
2013-04-13 21:20

七×24....
2013-03-27 10:19

觉悟者....
2013-03-09 12:54

有一天,你还念今天...
2013-02-19 16:02

熟事人非,过往云烟...
2013-01-29 14:53

迷离档案,完结...
2013-01-19 19:11

聚沙成塔,汇流成海...
2013-01-16 10:17

勿以善小而不为...
2013-01-01 13:31

要慢慢下来...
2012-12-17 10:12

排排对...
2012-12-10 13:17

洗洗睡吧...
2012-12-1 18:45

四分之一...
2012-11-2 09:52:02

32G...
2012-10-15 09:35:43

Fringe,回归...
2012-09-30 19:27:09

迷时师度,悟时自度...
2012-09-04 18:40:29

求知若饥,虚心若愚...
2012-08-20 17:36:11

圆周率...
2012-08-15 14:48:00

方框和圆圈...
2012-06-13 17:21:04

西红柿鸡蛋...
2012-06-09 15:14:09

但行好事,莫问前程..
2012-06-03 21:48:00

我怕它什么呀...
2012-05-26 20:58:53

我女儿...
2012-05-14 18:15:19

要出事了...
2012-04-12 11:26:54

走快还是跑快...
2012-04-01 20:10:37

也不过如此...
2012-03-20 14:07:31

只要站在风口,猪也能飞起来...
2012-02-29 08:51:02

在这里,在这里,还是在这里...
2012-01-30 21:06:33

一切从"零"开始...
2012-01-14 14:36:32

啥都不会,啥都不懂了...
2012-01-10 16:30:35

清淡的世界...
2011-12-29 15:39:51

We Sky,痛失,三冠王...
2011-12-10 19:46:26

恭喜 WE.Sky 打进决赛...
2011-12-09 13:17:04

WCG,9日12:30,祝 WE.Sky 出线...
2011-12-08 18:56:56

想,在想,还在想...
2011-12-08 18:55:56

一切的一切...
2011-11-25 20:15:36

近水楼台先得月...
2011-11-15 01:08:06

色萝卜, SelBoo...
2011-10-18 21:22:34

完美的遗憾...
2011-09-18 22:39:15

途中...
2011-08-27 15:40:12

当,舅舅了...
2011-08-12 21:26:59

天很白,云很蓝...
2011-07-09 15:16:26

有缘,会相见...
2011-06-22 15:46:26

T-Mobile G2寿终正寝...
2011-06-13 19:16:13

高考中...
2011-06-07 14:58:04

进军...
2011-05-27 21:16:37

六点钟...
2011-05-05 13:09:59

阳光...
2011-04-18 16:18:49

发呆...
2011-03-31 09:35:46

御林军...
2011-02-15 09:04:08

一心二用...
2011-01-24 10:18:46

退一进二...
2011-01-17 14:55:02

拔苗助长...
2010-12-27 16:29:54

天下功夫,出少林...
2010-12-19 22:27:57

D,奇门遁甲...
2010-11-29 09:26:59

C,旁门左道...
2010-11-18 22:34:25

流,流血了...
2010-10-30 22:27:23

风,来来...
2010-10-18 14:28:07

战斗力,恢复中...
2010-09-26 09:13:04

又中毒了...
2010-09-19 22:06:12

风吹草动...
2010-09-10 11:49:21

中毒了...
2010-08-26 12:23:54

早起的虫被鸟吃...
2010-08-17 15:57:54

今天结束了,明天也即将结束,难以结束的是昨天...
2010-08-03 17:05:23

太累了...
2010-07-23 20:35:28

明天的前天...
2010-07-07 15:49:23

处女座...
2010-06-08 10:02:15

迷失,大结局...
201

爱情发展流程图

[ 2009/06/16 20:51 | by selboo ]
点击在新窗口中浏览此图片
分页: 81/186 第一页 上页 76 77 78 79 80 81 82 83 84 85 下页 最后页 [ 显示模式: 摘要 | 列表 ]