公告

马哥教育

http://www.magedu.com
为了理想,坚持一份信仰,我们选择了奋斗!

博客统计信息

51cto推荐博客
用户名:Ro_410
文章数:104
评论数:38
访问量:46651
无忧币:1154
博客积分:1766
博客等级:6
注册日期:2010-09-23

   本文是生产环境下实现数据库高可用方案实例,heartbeat我就不多说了,下面直接就是配置详细步骤:
   架构图大致如下:


一、硬件配置:
二、具体安装和配置步骤:1、数据库的安装 (两台数据库上安装的方式一样!)# yum install gcc gcc-c++ make ncurses-devel -y# cd /usr/local/src# tar xvf  cmake-2.8.5.tar.gz       //安装cmake# cd cmake-2.8.5# ./configure # make# make install # cd /usr/local/src# tar zxvf mysql-5.5.23.tar.gz# cd mysql-5.5.23# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \         -DMYSQL_DATADIR=/data/mysql \         -DWITH_MYISAM_STORAGE_ENGINE=1 \         -DWITH_INNOBASE_STORAGE_ENGINE=1 \         -DWITH_ARCHIVE_STORAGE_ENGINE=1 \         -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \         -DENABLED_LOCAL_INFILE=1 \         -DDEFAULT_CHARSET=utf8 \         -DDEFAULT_COLLATION=utf8_general_ci \         -DEXTRA_CHARSETS=all           # make #make install mysql 配置#userdel -r mysql#groupadd -r -g 3306 mysql# useradd -u 3306 -g mysql -r -M -s /sbin/nologin mysql# cp support-files/my-huge.cnf   /etc/my.cnf# cp support-files/mysql.server  /etc/init.d/mysqld# chmod +x /etc/init.d/mysqld一般安装mysql的时候,这地方都要加到开机自动启动中,但是做heartbeat的时候就不需要了,他的资源都是有heartbeat统一管理的,不需要单独启动的 # cd /usr/local/bin //进入用户的默认搜索路径下建立mysql命令的软连接,可以直接执行mysql命令#  ln -s /opt/mysql/bin/mysql#  ln -s /opt/mysql/bin/mysqldump #  ln -s /opt/mysql/bin/mysqladmin  #  ln -s /opt/mysql/bin/mysqlbinlog  这里先不用初始化数据库的,应为我们要把数据库的数据文件放到共享存储设备上。2、接下来是安装和配置heartbeat了。心跳网卡配置,我这里是拿一根网线直接连接到了两个服务器的eth1上了,网卡地址配置如下:
(1)两个数据库进行密钥认证 db01上的配置 #ssh-keygen -t rsa  //生成公钥和密钥,一步enter到底就行了 # ssh-copy-id -i .ssh/id_rsa root@10.1.1.3  //输入密码就行了 db02上的配置 #ssh-keygen -t rsa  //生成公钥和密钥,一步enter到底就行了 # ssh-copy-id -i .ssh/id_rsa root@10.1.1.2  //输入密码就行了 
(2)两台主机上都配置/etc/hostscat >>/etc/hosts <<EOF10.211.1.178
db01.luowei.com10.211.1.179
db02.luowei.com192.168.1.2     db01.luowei.com192.168.1.3     db02.luowei.comEOF(3)安装heartbeat# yum install  libnet -y# groupadd haclient# useradd -g haclient hacluster# yum install heartbeat -y # cd /usr/share/doc/heartbeat-2.1.3/# cp ha.cf haresources authkeys  /etc/ha.d/# cd !$配置heartbeat编辑heartbeat主配置文件:# vim  ha.cfdebugfile /var/log/ha-debuglogfile
/var/log/ha-loglogfacility
local0keepalive 2deadtime 15warntime 5initdead 30udpport
694ucast eth1 192.168.1.3auto_failback offnode
db01.luowei.comnode
db02.luowei.comrespawn hacluster /usr/lib64/heartbeat/dopdapiauth ipfail gid=haclient uid=haclusterapiauth dopd gid=haclient uid=hacluster
   为了实现数据库读写分离,使用传统的mysql-proxy,变形虫(ameba),但是mysql-proxy不是很稳定,有的时候直接罢工,而变形虫不支持事务,而我们的程序是一个需要支持事务的引擎,所以这个用不到了..

Running Heartbeat clusters in release 1 compatible configuration is now considered obsolete by the Linux-HA development team. However, it is still widely used in the field, which is why it is docu..
2012-01-15 13:16:10
##################################################################################首先感谢马哥,51cto,还有51cto上所有的同盟好友,是你们让我从无知慢慢成长!http://www.magedu.com####################..
类别:小结|阅读(877)|回复(6)|(8)阅读全文>>
作为运维,我们经常使用脚本管理自己的服务器,但是我们有的时候需要写一些注释信息,比如作者,脚本撰写的时间,版本等信息,所以很繁琐,所以为了以后写脚本的方便,可以自己写个脚本进行自动创建一个合格的脚..
cmake-2.8.3+mysql5.5.9+mmseg-3.2.14+csft-4.0.1生产环境中安装
 
注:该文档是Dell 2950 服务器上进行安装的,本文档只讲解安装的过程,给出测试的步骤,但是不给出配置文件;
首先介绍一下coreseek: ..
说明:本实验均采用最基本的软件,但是依然能实现在线服务,可以结合这些软件实现一个web服务器的正常在线服务,其中vsftp是用来为后台程序员提供程序的改动,并方便上传和和修改的,这里为了保证系统的安全,使..
2011-10-31 19:35:27
CentOS-5.5-x86_64+Nginx+php(Fast-cgi)+mysql+memcache+eaccelerator生产环境中的安装
 
说明:这篇博客和上一篇使用Redhat 系统上做的有很多类似的地方,包括软件,只是在做的时候遇到的不同问题以及..
一、所需软件包(可以到官网上自行下载):
mhash-0.9.9.9.tar.gz
mysql-5.1.46-linux-i686-glibc23.tar.gz
eaccelerator-0.9.6.1.tar.bz2
nginx-0.8.46.tar.gz
ImageMagick.tar.gz
imagick-2.3.0.tgz
pcre-8..
开源SNMP方式监控软件之路
在开始对于Cacti与Zenoss Core(Zenoss Core为Zenoss的开源版本,以下,我们简称为zenoss,Zenoss企业版-Zenoss Enterpirse,简称Zenoss EP)进行比较之前,我们不仿对于整个开源SNMP方式..
 <<   1   2   3   4   5   >>   页数 ( 1/11 )

背景音乐

我的音乐

00:00 | 00:00

订阅我的博客


google reader 鲜果 QQ邮箱 有道 抓虾