国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Heartbeat_2.0.3配置MySQL5.0.18集群

2024-07-24 12:56:00
字體:
來源:轉載
供稿:網友

  測試環境為:rehdat linux 9.0

  hostname eth0 eth1

  mysql5 192.168.0.50/24 10.4.66.35/24

  mysql6 192.168.0.60/24 10.4.66.36/24

  heartbeat interface eth0, with crosscab

  service ip 10.4.66.88/24, by eth1, default gateway 10.4.66.2

  共享存儲采用nas服務器,數據訪問地址為10.4.66.251:/data

  在服務器本地的掛在目錄也是/data

  1. 安裝mysql5.0,安裝到默認目錄

  清除準備安裝mysql的服務器上linux自帶的mysql-server,

  [[email protected] bin]# rpm -e mysql-server

  [[email protected] bin]# rpm -qa|grep mysql

  mysql-3.23.54a-11

  [[email protected] bin]# userdel mysql

  [[email protected] bin]# mv /etc/my.cnf /etc/my.cnf.bak

  (1)首先在第一臺服務器(ha系統的主節點服務器),

  開始安裝

  1056 useradd mysql

  1057 tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz

  1059 mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql

  1060 cd /usr/local/mysql

  1088 chown -r root .

  1089 chown -r mysql ./data/

  1090 chgrp -r mysql .

  設置數據路徑,把數據庫數據文件放在共享的nfs目錄下(nas服務器),

  pid和inniodb文件要放到服務器本地目錄上,才能正常啟動、停止服務:

  1125 vi /etc/my.cnf

  [mysqld]

  #where to install a database data

  datadir=/data/mysqldata

  #where to install a innodb engine

  innodb_data_home_dir = /usr/local/mysql/data

  innodb_log_group_home_dir= /usr/local/mysql/data

|||國內最大的酷站演示中心!

  innodb_data_file_path=ibdata1:50m;ibdata2:50m:autoextend

  1106 cp ./support-files/mysql.server /etc/rc.d/init.d/

  vi /etc/rc.d/init.d/mysql.server

  編譯第222開始的相關的兩行,把pid文件放在服務器本地目錄上:

  pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid

  server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

  安裝mysql的基本數據庫:

  1123 mount 10.4.66.251:/data /data

  1124 mkdir /data/mysqldata

  1127 ./scripts/mysql_install_db --user=mysql

  1145 chown -r mysql.mysql /data/mysqldata/

  如果正常的話,可以看到mysql正常啟動了;

  1146 /etc/rc.d/init.d/mysql.server start

  1146 /etc/rc.d/init.d/mysql.server stop

  配置ha高可用,不要設置nfs掛載和mysql服務在啟動服務器時自動運行;

  (2)然后在第二臺服務器(ha系統的備份節點服務器),

  1090 tar xzvf mysql-max-5.0.18-linux-i686-glibc23.tar.gz

  1092 mv mysql-max-5.0.18-linux-i686-glibc23 /usr/local/mysql

  1093 cd /usr/local/mysql/

  1095 chown -r root .

  1096 chown -r mysql ./data/

  1097 chgrp -r mysql .

  設置數據路徑,把數據庫數據文件放在共享的nfs目錄下(nas服務器),

  pid和inniodb文件要放到服務器本地目錄上,才能正常啟動、停止服務:

  1125 vi /etc/my.cnf

  [mysqld]

  #where to install a database data

  datadir=/data/mysqldata

  #where to install a innodb engine

|||

  innodb_data_home_dir = /usr/local/mysql/data

  innodb_log_group_home_dir= /usr/local/mysql/data

  innodb_data_file_path=ibdata1:50m;ibdata2:50m:autoextend

  1106 cp ./support-files/mysql.server /etc/rc.d/init.d/

  vi /etc/rc.d/init.d/mysql.server

  編譯第222開始的相關的兩行,把pid文件放在服務器本地目錄上:

  pid_file=/usr/local/mysql/data/mysqlmanager-`/bin/hostname`.pid

  server_pid_file=/usr/local/mysql/data/`/bin/hostname`.pid

  在nfs目錄/data/下,已經有了基本數據庫,所以只需要

  設置一下,就可以啟動了,

  1123 mount 10.4.66.251:/data /data

  1149 /etc/rc.d/init.d/mysql.server start

  如果首次啟動失敗,察看一下日志,

  使用ps -a命令查看進程,殺掉失敗的進程,應該可以正常啟動的;

  killall -9 mysqld_safe

  killall -9 mysqld

  (3)保證在兩臺服務器上,都可以正常啟動、停止mysql服務,

  由于數據共享的原因,要注意保證,同時只有1臺服務器啟動mysql服務

  /etc/rc.d/init.d/mysql.server start

  /etc/rc.d/init.d/mysql.server stop

  2.安裝heartbeat ha,安裝到默認目錄,

  兩臺服務器安裝方法相同:

  (1)安裝libnet,這是編譯heartbeat ha需要的:

  1046 tar xzvf libnet.tar.gz

  1047 cd libnet

  1048 ls

  1049 ./configure

  1051 make

  1052 make install

  (2)編譯安裝heartbeat ha

  1019 groupadd haclient

  1020 useradd hacluster -g haclient

  1058 tar xzvf heartbeat-2.0.3.tar.gz

|||

  1059 ls

  1060 cd heartbeat-2.0.3

  1061 ls

  1062 ./configureme configure

  1063 make

  1064 make install

  3. 編輯heartbeat ha的三個配置文件,配置mysql的ha服務

  兩臺服務器配置方法相同:

  1067 cd /etc/ha.d

  1068 cp /root/heartbeat-2.0.3/doc/ha.cf .

  1069 vi ha.cf

  logfile /var/log/ha-log # log file

  keepalive 2 # heartbeat interval

  deadtime 30 # how long to say the server's death

  warntime 10

  udpport 694 # heartbeat port

  bcast eth0 # linux heartbeat interface

  auto_failback on # how to do when the failure server comes back

  node mysql5 # how many servers in the ha system

  node mysql6

  ping 10.4.66.2 #ping a robust server to ensure the server's health;

  #here is the default gateway

  respawn hacluster /usr/lib/heartbeat/ipfail

  配置心跳的加密,本次測試因為采用交叉電纜,所以采用最簡單的crc方式:

  1076 cp /root/heartbeat-2.0.3/doc/authkeys .

  1077 vi authkeys

  auth 1

  1 crc

  1078 chmod 600 authkeys

  1073 cp /root/heartbeat-2.0.3/doc/haresources .

  配置資源,本次測試mysql服務的遷移,配置資源文件是關鍵

  1074 vi haresources

  mysql5 ipaddr::10.4.66.88/24/eth1 filesystem::10.4.66.251:/data::/data::nfs mysql.server

  這一行配置了3個資源,第一個是ip地址,第二個是nfs共享數據,

  第三個是mysql.server服務,文件在/etc/rc.d/init.d/目錄,

  可以使用mysql.server start或stop來啟動或停止服務。

  4.設置heartbeat ha服務自動啟動,

  heartbeat會自動把/data目錄掛載,會自動啟動mysql server;

  配置ha高可用,不要設置nfs掛載和mysql服務在啟動服務器時自動運行,

  也就是說,把與ha相關資源交給heartbeat ha去自動管理,

  cd /etc/rc.d/rc0.d ; ln -s ../init.d/heartbeat k05heartbeat

  cd /etc/rc.d/rc3.d ; ln -s ../init.d/heartbeat s75heartbeat

  cd /etc/rc.d/rc5.d ; ln -s ../init.d/heartbeat s75heartbeat

  cd /etc/rc.d/rc6.d ; ln -s ../init.d/heartbeat k05heartbeat

  可以拔掉主節點服務器的網線,看看有什么情況發生,測試是否正常?

  然后再把網線插回去,看看ha服務是否運行,mysql服務能否自動切換回來?

上一篇:MySQL5的異常處理

下一篇:MySQL 5.1的中文支持的一個改進

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片
猜你喜歡的新聞
猜你喜歡的關注

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 七台河市| 乐亭县| 伊川县| 东阿县| 汉沽区| 江都市| 泰和县| 锦屏县| 阳原县| 鹤庆县| 肥西县| 洛浦县| 桐城市| 仙桃市| 杨浦区| 宜昌市| 长治县| 平邑县| 阳泉市| 蓝田县| 麻江县| 株洲县| 泗洪县| 宽甸| 宁远县| 南丰县| 桑日县| 乐山市| 沧州市| 尚志市| 郓城县| 腾冲县| 麦盖提县| 仙居县| 榆社县| 崇州市| 林口县| 广昌县| 仁寿县| 昌平区| 盱眙县|