heartbeat+drbd+mysql

配置heartbeat接管drbd服務

配置heartbeat接管drbd服務(延續之前heartbeat及drbd博文內容)1、兩端確認都建立好 /data目錄2、關閉drbd服務,關閉heartbeat服務,自啟動全部關閉3、兩端配置haresourcesdata-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3啟動順序1、依次啟動主備端drbd2、drbd置主3、依次啟動主備端heartbeat,啟動后主端自動掛載drbd0到/data

啟動完成后狀態如下
[root@data-1-1 /]# cat /proc/drbd
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 2016-12-13 18:38:15
?0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
??? ns:340 nr:16 dw:356 dr:3646 al:2 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
[root@data-1-1 /]# ip addr | grep 191
??? inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0
[root@data-1-1 ~]# df
Filesystem???? 1K-blocks??? Used Available Use% Mounted on
/dev/sda2??????? 5916420 4207616?? 1401604? 76% /
tmpfs???????????? 502384?????? 0??? 502384?? 0% /dev/shm
/dev/sda1???????? 194241?? 36262??? 147739? 20% /boot
/dev/drbd0?????? 1011928?? 47696??? 912828?? 5% /data

[root@data-1-2 ~]# cat /proc/drbd

version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 2016-12-13 18:38:15
?0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
??? ns:16 nr:340 dw:356 dr:1364 al:1 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

?

安裝mysql

#install cmake
tar -zxvf cmake-2.8.0.tar.gz
cd cmake-2.8.0
./configure
gmake && gmake install
cd ..#install ncurses
yum install ncurses-devel -y#install mysql5.5.49
useradd mysql -s /bin/nologin -M
mkdir /data
chown -R mysql.mysql /data
tar xf mysql-5.5.49.tar.gz
cd mysql-5.5.49
cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.49 \-DMYSQL_DATADIR=/data \-DMYSQL_UNIX_ADDR=/usr/local/mysql5.5.49/tmp/mysqld.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DENABLED_LOCAL_INFILE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1 \-DWITH_EMBEDDED_SERVER=1 \-DWITH_DEBUG=0;
make && make install #init mysql
ln -s /usr/local/mysql5.5.49  /usr/local/mysql
/bin/cp /usr/local/mysql/support-files/my-small.cnf  /etc/my.cnf
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
source /etc/profile
chown -R mysql.mysql /usr/local/mysql
chmod -R 1777 /tmp
cd  /usr/local/mysql/scripts   =======>備端忽略此步
./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/ --user=mysql    =======>備端忽略此步
cp /usr/local/mysql5.5.49/support-files/mysql.server  /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start    =======>備端忽略此步
netstat -lntup | grep 3306    =======>備端忽略此步


[root@data-1-1 scripts]# mysql?? ?確認mysql安裝ok
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.49 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database drbd;  #用來確認備端
Query OK, 1 row affected (0.06 sec)

?

配置heartbeat接管mysql

兩端配置haresources
[root@data-1-1 ~]# cat /etc/ha.d/haresources 
data-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3 mysqld
[root@data-1-2 ~]# cat /etc/ha.d/haresources 
data-1-1 IPaddr::192.168.0.191/24/eth0 drbddisk::data Filesystem::/dev/drbd0::/data::ext3 mysqld
說明
  data-1-1?? ?              主機名
  IPaddr::192.168.0.191/24/eth0 ??? ?heartbeat配置ip的腳本,等于/etc/ha.d/resource.d/IPaddr 192.168.0.191/24/eth0 start/stop
  drbddisk::data?? ??? ?        啟動drbd定義的data資源,等于/etc/ha.d/resource.d/drbddisk data stop/start
  Filesystem::/dev/drbd0::/data::ext3? 將drbd0設備掛載到/data/目錄,原理同上
  mysqld ?? ??? ?              mysql服務起停腳本,等于/etc/init.d/mysqld start/stop
進行測試
[root@data-1-1 ~]# /etc/init.d/heartbeat stop  #主端停止heartbeat,看備端情況
Stopping High-Availability services: Done.
[root@data-1-2 ~]# df  #確認/data已掛載
Filesystem???? 1K-blocks??? Used Available Use% Mounted on
/dev/sda2??????? 5916420 4243564?? 1365656? 76% /
tmpfs???????????? 502384?????? 0??? 502384?? 0% /dev/shm
/dev/sda1???????? 194241?? 36263??? 147738? 20% /boot
/dev/drbd0?????? 1011928?? 47692??? 912832?? 5% /data
[root@data-1-2 ~]# ip addr | grep 191  #確認vip漂移
??? inet 192.168.0.191/24 brd 192.168.0.255 scope global secondary eth0

[root@data-1-2 ~]# mysql -u root -e "show databases;" | grep drbd #確認數據庫及數據
drbd

[root@data-1-2 ~]# cat /proc/drbd  #接管drbd,成為primary
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by mockbuild@Build64R6, 2016-12-13 18:38:15
?0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
??? ns:612 nr:42460 dw:43072 dr:17959 al:8 bm:0 lo:2 pe:0 ua:0 ap:2 ep:1 wo:f oos:0

[root@data-1-1 ~]# /etc/init.d/heartbeat start 檢測同上,回切正常

管理要點

1、heartbeat drbd mysql都設置為非開機自啟動
2、主備依次啟動drbd,并置主
3、主備依次啟動heartbeat,heartbeat會啟動vip,掛載drbd設備,啟動mysql

?

轉載于:https://www.cnblogs.com/gtms/p/6708203.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370876.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370876.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370876.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在linux下dns綁定域名,在Linux系統中,使用Bind搭建DNS域名解析服務

DNS域名解析服務(DomainNameSystem)是用于解析域名與IP地址對應關系的服務作用為維護著一個地址數據庫,記錄著各種主機域名與IP地址的對應關系,以便為客戶提供正向或反向的地址查詢服務,即正向解析與反向解析。正向解析:將制定的域…

用imspost制作catia后處理_新產品開發需要做原型驗證,怎么樣成型制作才省錢?...

有一天一個朋友拿著一個公仔機器人的項目過來找我,說做200套外殼,問我如何省成本用最少的錢做好產品。類似一下圖片的機器人一樣。組裝起來高200mm左右,內外配件總共是62個。我當時看到產品小估算重量也很輕,就跟他說用3D打印有快…

如何把大段文字轉為帶html標簽的文字

開發網頁的時候,有時候會遇到大段的隱私聲明,用戶協議等等,我們呀要復制粘貼展示出來,必須加大量的p標簽,h1,h2,空格符,br標簽,這對我們來說無疑是淚崩的,有個很好的辦法…

使用MongoDB進行事件流

MongoDB是一個非常出色的“ NoSQL”數據庫,具有廣泛的應用程序。 在SoftwareMill開發的一個項目中,我們將其用作復制的事件存儲,然后將事件從事件流傳輸到其他組件。 介紹 基本思想非常簡單(另請參閱Martin Fowler關于Event Sou…

hihocoder-Week173--A Game

hihocoder-Week173--A Game A Game 時間限制:10000ms單點時限:1000ms內存限制:256MB描述 Little Hi and Little Ho are playing a game. There is an integer array in front of them. They take turns (Little Ho goes first) to select a number from either the beginning …

php打亂數組二維數組、多維數組

//這個是針對二維數組的!下面針對多維數組的亂序方法<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys array_keys($list); shuffle($keys); $random array(); foreach ($keys as $key) $random[$key] $list[$key]; ret…

明明一樣的程序為啥有的系統就報錯有的就正常運行呢_SurfaceGo Android系統折騰筆記...

Surface Go平板在Win10系統下的表現我認為還是比較出色的&#xff0c;x86架構CPU意味著不考慮性能的情況下&#xff0c;臺式機上能跑的程序&#xff0c;這臺平板也能跑&#xff0c;新Galgame一出就能直接安裝上躺床上玩&#xff0c;妙哉。但遺憾的是現實世界還是要考慮性能問題…

c語言實訓作業總結,c語言程序設計上機實踐心得報告

c語言程序設計上機實踐心得報告 班級:11 電信 2 姓名:莫金波 學號:1107032242012.12.28 惠州學院 HUIZHOU UNIVERSITY 我們專業的學生在專業老師的帶領下進行了 c 語言設計基礎教程的 實踐學習。在這之前&#xff0c;我們已經對 c 語言這門課程學習了差不多一 個學期&#xff0…

JavaOne 2012:在JVM上診斷應用程序

值得參加Staffan Larsen &#xff08;Oracle Java Serviceability Architect&#xff09;的演講“ 在JVM上診斷應用程序 ”&#xff08;Hilton Plaza A / B&#xff09;&#xff0c;只是為了學習Oracle JVM 7隨附的新jcmd命令行工具。該演示對我來說是“獎金”&#xff0c;這對…

mysql慢查詢工具

GeorgeHao安裝過程&#xff1a; [rootlocalhost-centos6 ~]# wget percona.com/get/pt-query-digest [rootlocalhost-centos6 ~]# chmod ux pt-query-digest [rootlocalhost-centos6 ~]# mv /root/pt-query-digest /usr/bin/ 今天有在阿里云服務器跑分的時候出現"Cant loc…

python字符串轉date,在Python上將字符串轉換為Date類型

I have this string:2012-02-10 # (year-month-day)and I need it to be as date type for me to use the date function isoweekday().Does anyone know how I can convert this string into a date?解決方案You can do that with datetime.strptime()Example:>>> f…

文檔詞頻矩陣_論文理解:從詞嵌入到文檔距離

論文作者簡介本論文第一作者Matt J. Kusner是牛津大學的副教授&#xff0c;致力于設計適應現實世界問題需求的新機器學習模型&#xff08;例如&#xff0c;fair algorithms, discrete generative models, document distances, privacy, dataset compression, budgeted learning…

C# 線程理解

概念引用&#xff1a;http://blog.csdn.net/yujie_yang/article/details/53173752 多線程和多進程的區別&#xff1a;任務管理器里各種不同的進程就是多進程&#xff0c;或者是你同時運行多個”.exe’程序就可以理解為多進程&#xff0c;多進程是要更多消耗CPU資源的。 多線程是…

c語言主調函數和被調函數,在C語言中,何為主調函數和被調函數,他們之 – 手機愛問...

2007-08-30請詳細一些~最好舉出例子你好。評價寶寶的標準基本上是&#xff1a;技能>資質>成長因為寶寶的評價是一項 仁者見仁的活兒&#xff0c;但其中有些規律我想是可以具體話的&#xff0c;希望能對你有幫助&#xff1a;1&#xff1a;技能&#xff1a;技能的意義有多大…

學習關于display :flex 布局問題!

很多人不明白這個display:flex是到底是什么東西&#xff0c;如何使用的 。 1.什么是display&#xff1a;flex呢&#xff1f; 答&#xff1a;flex是 flexible box的縮寫&#xff0c;意為彈性布局 &#xff1b;這個東西的引入&#xff0c;為盒模型提供了最大的靈活性&#xf…

QT信號和槽函數學習筆記

//connect 函數有4個參數 分別是 發送者 信號。接受者 &#xff0c;槽 //connect(sender,signal,receiver,slot) /* * 信號和槽 * 信號 就是一個普通的函數 定義信號的時候需要在函數前面加上signals: &#xff0c;不需要實現 * 槽 函數 在QT5中科院是類的任意成員函數&#xf…

數據庫和Webapp安全

威脅模型 這是根據我網站上的快速參考頁松散地討論數據庫和Webapp安全的問題。 該頁面變得笨拙&#xff0c;并且使讀者無法輕松地與我或其他人進行交互。 威脅模型 所有安全分析都必須從檢查威脅模型開始。 威脅模型要求您回答四個問題&#xff1a; 我要保護的是什么&#…

note同步不及時 one_一輛理想ONE又“跪了”?理想官方緊急發文回應

汽車行業關注(autochat.com.cn)10月16日報道——10月15日&#xff0c;有網友在社交媒體上發布視頻&#xff0c;從視頻可以看到&#xff0c;一輛理想ONE在遭遇事故后&#xff0c;左前輪脫落在車外疑似斷軸,從視頻未能判定是斷軸引起的事故&#xff0c;還是事故引起的斷軸。針對該…

C語言連續多個空格合并一個,C語言合并連續空格

一開始自己寫的&#xff1a;a&#xff1a;#includemain(){int c;int state0;while (( cgetchar()) ! EOF) {if (c ){state1;continue;}if (state){state0;putchar( );putchar(c);}elseputchar(c);}}網上搜的&#xff1a;b:#include #define NONBLANK avoid main(){int c , last…

Skywalking 中 Agent 自動同步配置源碼解析

文章目錄 前言正文實現架構實現模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 側 前言 本文代碼 OAP 基于 v9.7&#xff0c;Java Agent 基于 v9.1&#xff0c;配置中心使用 apollo。 看本文需要配合代碼“食用”。 正文 Skywalking 中就使用這種模型…