作者:CU-squall
发表于:2005年4月18日 8:21 可以不经作者同意自由传播,请注明作者出处。
使用的软体:①mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz,
http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz/from/pick
一、安装MYSQL
# cp mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/
# tar zxvf mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz
# mv mysql-standard-4.1.9-pc-linux-gnu-i686 mysql
# cd mysql
# more INSTALL-BINARY
查看安装文档,注意以红色框内为主。
# groupadd mysql (建立mysql组)
# useradd -g mysql mysql (建立mysql用户并将其用户加入该组)
# scripts/mysql_install_db --user=mysql (以mysql用户身份执行数据库初始化安装脚本)
# chown -R root . (归属root权限为当前目录)
# chown -R mysql data (归属mysql权限为data目录)
# chgrp -R mysql . (改变mysql档案/目录的使用者与群组拥有人为当前目录)
# bin/mysqld_safe --user=mysql & (以mysql用户身份后台启动mysql数据库进程)
之后我们就可以启动mysql数据库,如图:
显示为上述图,表示安装正确。
为了使数据库更加安全,我们来设置数据库密码。
/usr/local/mysql/bin/mysqladmin -uroot password 123456
如在下次启动服务器时能自动启动mysql数据库进程,我们还需写入/etc/rc.d/rc.local文件里
echo “/usr/local/mysql/bin/mysqld_safe --user=mysql &” >;>; /etc/rc.d/rc.local
二、配置MYSQL双机热备
传统模式都是采用mysql双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档。故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/mysql/data这里,如果能改掉默认配置文件my.conf,建立数据库能指定在一个目录上,如我建立在盘柜上,这样就能实现双机热备功能。
最起初困惑我的是如何更改配置文件my.conf,我咨询了很多朋友,但都没能成功。后听yddll朋友一席言,“把阵列的文件系统挂在/usr/local/mysql/data下”,顿时茅塞顿开,使我如拨云雾而见青天。原理都清楚了,下面开始实施。
# fdisk /dev/sdb
# reboot
# mkfs.ext3 /dev/sdb1(把阵列格式成ext3格式)
# 我们首先把/usr/local/mysql/data/目录下的所有文件拷贝到另一个目录,我这里自创建了一个。
# mkdir –p /bak/mysql_data
# cd /usr/local/mysql/data/
# cp –a * /bak/mysql_data
# 之后我们要把/dev/sdb1挂载进去。
# mount /dev/sdb1 /usr/local/mysql/data/
# 注:这时你启动mysql进程,它会抱错,因为此/usr/local/mysql/data/为空,故我们要把刚才备份的文件和目录拷回原处。
# cd /bak/mysql_data
# cp –a * /usr/local/mysql/data/
# 现在就可以启动mysql数据库了,但当建立数据库时,会提示错误。在这里又困惑了不少时间。最终想起目录属性还没有更改。
# 先停下数据库,执行命令/usr/local/mysql/bin/mysqladmin –uroot –p123456 shutdown
# cd /usr/local/mysql/
# chown -R mysql data(这样就可以了)
# 我们再次启动mysql数据库进程,/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 这时你再建立数据库,create database squall;
# 回车后就会提示成功,辅机也要把/dev/sdb1挂载进去,show databases就可以看见在主机建立的squall数据库。>
lixiangyue123 回复于:2005-04-18 08:53:55
好!
dongtian 回复于:2005-04-18 09:34:35
这么好的教程,怎么会没有人顶呢?
楼主我支持你.!
apsbb 回复于:2005-04-18 10:40:31
我狂顶.........
无牙 回复于:2005-04-18 18:49:53
好帖!
faclon 回复于:2005-04-18 19:54:02
好东西!支持你!
faclon 回复于:2005-04-18 19:54:37
好东西!支持你!
bluefantom 回复于:2005-05-30 23:32:10
好好好好!
imtj 回复于:2005-05-30 23:51:18
可以用REDHAT AS3的CLUSTER那张盘自动建立双机热备!我作成功过MYSQL的没有问题!
gunguymadman 回复于:2005-06-03 16:17:56
问一声 这只是用盘阵来保存数据库
是双机热备么
platinum 回复于:2005-06-05 21:15:38
引用:原帖由 "gunguymadman" 发表: 问一声 这只是用盘阵来保存数据库
是双机热备么
只是用了一个共同的存储设备,不是双 mysql 的“主、备”方式
这样的做法确实不能称之为“双机热备”
从做法看来,仅仅是装了一下 mysql 而已,只不过装到一个共同的存储上了
liukaidz 回复于:2005-06-05 21:35:34
我来顶上去.不错的贴.
firer2000 回复于:2005-06-06 09:22:39
这那是双机热备啊!!!!
platinum 回复于:2005-06-06 12:03:09
faint,这个贴子居然还是“原创精华”!
yddll 回复于:2005-06-09 18:26:33
??
wy19721104 回复于:2005-06-09 18:47:20
platinum:
只是用了一个共同的存储设备,不是双 mysql 的“主、备”方式
这样的做法确实不能称之为“双机热备”
从做法看来,仅仅是装了一下 mysql 而已,只不过装到一个共同的存储上了
---------------------
他也许没写完。。。
platinum 回复于:2005-06-10 10:03:58
引用:原帖由 "wy19721104" 发表: platinum:
只是用了一个共同的存储设备,不是双 mysql 的“主、备”方式
这样的做法确实不能称之为“双机热备”
从做法看来,仅仅是装了一下 mysql 而已,只不过装到一个共同的存储上了
----------
他也许没写完。。。
不是哦,你看这个
引用:
二、配置MYSQL双机热备
传统模式都是采用mysql双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档。故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/mysql/data这里,如果能改掉默认配置文件my.conf,建立数据库能指定在一个目录上,如我建立在盘柜上,这样就能实现双机热备功能。
最起初困惑我的是如何更改配置文件my.conf,我咨询了很多朋友,但都没能成功。后听yddll朋友一席言,“把阵列的文件系统挂在/usr/local/mysql/data下”,顿时茅塞顿开,使我如拨云雾而见青天。原理都清楚了,下面开始实施。
# fdisk /dev/sdb
# reboot
# mkfs.ext3 /dev/sdb1(把阵列格式成ext3格式)
# 我们首先把/usr/local/mysql/data/目录下的所有文件拷贝到另一个目录,我这里自创建了一个。
# mkdir –p /bak/mysql_data
# cd /usr/local/mysql/data/
# cp –a * /bak/mysql_data
# 之后我们要把/dev/sdb1挂载进去。
# mount /dev/sdb1 /usr/local/mysql/data/
# 注:这时你启动mysql进程,它会抱错,因为此/usr/local/mysql/data/为空,故我们要把刚才备份的文件和目录拷回原处。
# cd /bak/mysql_data
# cp –a * /usr/local/mysql/data/
# 现在就可以启动mysql数据库了,但当建立数据库时,会提示错误。在这里又困惑了不少时间。最终想起目录属性还没有更改。
# 先停下数据库,执行命令/usr/local/mysql/bin/mysqladmin –uroot –p123456 shutdown
# cd /usr/local/mysql/
# chown -R mysql data(这样就可以了)
# 我们再次启动mysql数据库进程,/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 这时你再建立数据库,create database squall;
# 回车后就会提示成功,辅机也要把/dev/sdb1挂载进去,show databases就可以看见在主机建立的squall数据库。
这就是他的“双机热备”理论,我真不敢相信!
PS:楼主如果看到这个贴子不要怪我,我这个人对事不对人的,我只是针对这篇文章发起一些自己的疑问而已,楼主如果看到莫怪 :em06:
timon 回复于:2005-06-13 11:47:43
这个帖子实在是不能算热备方案
守夜人 回复于:2005-06-16 12:04:29
这种做法主要问题在于:如果主机死了,那么在其上所做的共享存储同样也就失效了,正确方法是共享存储应该做在第三方机器上,主机和辅机同时通过NFS共享其存储空间就行了,当然了前提是在装好HA+mysql的情况下~~~,不知这样对不对??或许做mysql双机是否还需要同步一些控制文件??
守夜人 回复于:2005-06-17 16:44:43
顶一个
痞菜 回复于:2005-06-20 13:42:15
呵呵 可以做冗余方案用
yddll 回复于:2005-06-20 19:27:33
没看明白
守夜人 回复于:2005-06-21 11:13:28
引用:原帖由 "痞菜"]呵呵 可以做冗余方案用 发表:
楼主的意思也是这样,做双机热备(冗余),但不知实际效果如何,有空试试
SARS1 回复于:2005-07-07 16:48:56
这只是没有安装双机软件,只作了前面的工作。
bluepigeon 回复于:2005-07-19 11:56:19
妙不可言啊,还请楼主多多发言啊
有没有WINDOW下面做的
todayty 回复于:2005-08-19 09:32:53
不错!!
牵猪遛大街 回复于:2005-08-19 14:31:51
好东西,谢谢楼主!
unix007 回复于:2005-08-24 14:27:34
咋一看,还以为出了mysql的热备和平常的热备不同呢。
zmb75 回复于:2005-08-29 09:08:29
顶,不错
yuyua 回复于:2005-08-29 09:22:47
OK.KO.
girlcar 回复于:2005-08-29 13:51:38
破烂一个,好好学习以下双机热备知识。
热备的含义知道吗?
jackylau 回复于:2005-11-02 15:09:10
居然叫"mysql双机热备配置[color=Red]手册[/color]"
faint!!!!!!!!!
windsand 回复于:2005-11-02 16:14:15
不是双机热备,缺个双机软件
jackylau 回复于:2005-11-04 09:22:15
不是我找事,用白金的话说,对事不对人.这样的贴子还叫原创。不知道这里的版主是怎么想的.
佛光普照 回复于:2005-12-21 11:33:31
哈哈,大家可以指出有什么问题,可以共同进步的吗。
sgl116 回复于:2005-12-21 18:56:24
多谢提供。顶上去。
jackylau 回复于:2005-12-29 11:04:23
引用:原帖由 佛光普照 于 2005-12-21 11:33 发表
哈哈,大家可以指出有什么问题,可以共同进步的吗。
阵列柜的一个分区可以同时加载到两台服务器上用么?
lky 回复于:2006-01-02 23:46:22
一个磁柜的分区被2台服务器同时挂上,并往里写数据,里面的数据还会在吗? 除非采用了oracle RAC此类的技术。
gscyjh 回复于:2006-01-03 00:20:21
顶,
david5337 回复于:2006-01-03 18:17:23
你的数据库切换是怎么来做呢?!
等发现之后手动切换?!
moying82913 回复于:2006-05-18 15:47:50
楼主的意思我明白,他在磁盘柜上建了个文件系统,分别在主备机上认了一下,再设置启动自动挂载
然后把数据库装在了磁盘柜上.当然,数据也在磁盘柜上.
再然后做双机.
最后的效果是:主机启动时启动了这个数据库,备机启动时也启动了这个数据库
正常情况下通过主机运行数据库,当主机拓了则转成备机运行数据库.
而不是正常的:主机数据库访问磁盘柜数据,拓了后转成备机数据库访问磁盘柜数据.
BoarKnight 回复于:2006-05-29 23:48:10
这个文章标题有点夸张了.....
问题很大...
zxq20004 回复于:2006-05-30 13:15:42
mysql 安装手册
tassel 回复于:2006-05-31 12:10:36
没有看明白,这是双机热备?你的服务器宕机了,mysql怎么能够工作?没有明白。
leaper 回复于:2006-08-14 11:10:49
这种文章能用才怪
可悲
这种方案远不如replication呢
怎么就会有这种方案呢,不是害人吗?
我看你怎么也备不了,要是主机坏了,你的数据也坏了,你的备机还有个屁用。真是搞笑。
中国的牛人方案真不少
passat5150 回复于:2006-12-25 15:17:55
还没有实验过!
问LZ
这个是在UNIX平台的什么操作系统是实行的!
cnccie 回复于:2006-12-27 13:10:16
呵呵,没有双机软件,如何热备?
david5337 回复于:2006-12-27 13:55:22
好东西大家都要顶哦!!!
xiaolin 回复于:2006-12-29 11:22:51
这个文章标题有点夸张了.....
gogo407 回复于:2007-03-08 14:33:56
.......................
没怎么看明白:)
jianmei216 回复于:2007-06-25 17:38:47
楼主的意思还是很明白的,双机软件自然是要有的,这里所讨论的主题是MYSQL如何做,而不是双机软件应该怎样操作.它是在双机软件已经做好的基础上配置数据库的.
还是很精典的,楼主的贴子也解决了我的很多疑惑.多谢啦
jianmei216 回复于:2007-06-25 17:40:49
不过指定的下载地址不能下载啊
myciciy 回复于:2007-07-02 13:01:10
好东西 啊
|