1. 程式人生 > >MySQL5.6 雙機HA高可用部署方案

MySQL5.6 雙機HA高可用部署方案

注:主、備機只有ucast一個引數不一樣。 8、新增資源配置檔案
vi /etc/ha.d/haresources
mysql1 192.168.2.9/24/eth0:1 Filesystem::/dev/sdb1::/hadata::ext4 mysqld
注:主、備機的設定一致。 9、新增認證檔案
vi /etc/ha.d/authkeys
auth 2
2 crc
調整檔案許可權: chmod 600 authkeys 注:主、備機的設定一致。 10、編譯安裝mysql5.6.26 兩個主機均上傳原始碼檔案至/opt/mysql-5.6.26.tar.gz。主、備機均需按以下步驟編譯安裝一個mysql5.6.26 。 安裝依賴工具包: yum -y install make gcc-c++ cmake bison bison-devel  ncurses-devel libaio 建立管理使用者: groupadd mysql useradd -r -g mysql mysql 解壓: tar zxvf mysql-5.6.26.tar.gz cd mysql-5.6.26 編譯:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/hadata/mysql \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
注:mysql的安裝目錄為/usr/local/mysql,資料目錄為/hadata/mysql,配置檔案放置在/etc/my.cnf。其中/hadata是共享磁碟的掛載目錄,mysql執行在哪個主機上時,該共享磁碟就會被掛載到哪個主機的/hadata。
make
make install
調整目錄屬主許可權: chown -R mysql.mysql /usr/local/mysql 初始化資料庫: cd /usr/local/mysql/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/hadata/mysql 配置mysql服務管理:
cd /usr/local/mysql/support-files
cp mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld off
注:這裡把mysqld的服務設定為不會隨系統啟動。這是為了避免主、備機系統在重啟時,意外導致兩個主機上都啟動了mysql。 調整PATH環境變數:
vi /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH
source /etc/profile
啟動資料庫: service mysqld start 資料庫安全加固處理: mysql_secure_installation 測試主、備機上的mysql服務: 分別在主、備機上執行service mysqld start, service mysqld stop, 觀察是否可以正常啟、停mysql資料庫服務。 以上測試無誤後,請關閉備機上的mysql服務,並繼續下一步的配置。 11、為heartbeat增加mysql服務排程的相關設定

cd /etc/ha.d/resource.d
cp /etc/init.d/mysqld ./ chkconfig mysqld off 注:主、備機均要設定。這是為了避免系統自動重啟時,意外得造成主、備機同時啟動了mysql服務。 12、雙機高可用的測試 通過service heartbeat status判斷heartbeat是否在啟動。 先在主機上執行: service heartbeat start 然後在備機上也啟動heartbeat: service heartbeat start
  • 在主機上使用ip a檢視eth0網絡卡的IP地址是否多出一個VIP地址。
  • 在主機上使用df -h檢視共享磁碟分割槽是否正常掛載在主機的/hadata目錄。
  • 在主機上使用ps -ef|grep sql檢視mysql服務是否正常執行。
當mysql執行在主機上時,通過關閉主機上的hearbeat(service heartbeat stop)或者是重啟主機的系統(reboot),測試浮動IP、共享磁碟和mysql服務是否切換到備機。 當mysql執行在備機上時,通過關閉備機上的hearbeat(service heartbeat stop)或者是重啟主機的系統(reboot) ,測試浮動IP、共享分割槽和mysql服務是否切換到主機。

相關推薦

MySQL5.6 HA可用部署方案

注:主、備機只有ucast一個引數不一樣。 8、新增資源配置檔案 vi /etc/ha.d/haresources mysql1 192.168.2.9/24/eth0:1 Filesystem::/dev/sdb1::/hadata::ext4 mysqld 注:主、備機的設定一致。 9、新增認證檔

Spark HA可用部署

1.說明:    Spark Standalone 叢集是Master--Slaves架構的叢集模式,和大部分的Master--Slaves 結構叢集一樣,存在著Master單點故障的問題。Spark提供了兩種解決方案去解決這個單點故障的問題; 方案一:基於檔案系統的單點恢復 &nb

紅帽5、紅帽6、紅帽7 可用解決方案的組合程序

resource lin 底層 方式 crm 一個 message 守護 ha集群 紅帽6:corosync 版本1 + pacemaker + pcs或crmsh corosync 版本1 + cman + pacemaker 紅帽7:corosync + pac

hadoop2.7x可用部署方案(+zookeeper)

hadoop高可用的部署,需要有2個namenode,一個是active的,一個是standby的,兩個namenode需要有一個管理員來管理,來決定決定誰active,誰standby,如果處於active狀態的的namenode壞了,立即啟動standby狀態的namenode。這個管理員就是z

Rancher Server HA可用部署實驗-學習筆記

mysql數據庫 haproxy配置 基礎 cal XA red cor 服務器 學習筆記 轉載於https://blog.csdn.net/csdn_duomaomao/article/details/78771731 Rancher Server HA的高可用部署實驗-

北京三木聯合---可用解決方案

程序 沒有 容災 應用程序 雙機 郵箱 存儲設備 聯系 dsm 一、方案簡介 傳統雙機熱備方案,一般采用共享磁盤陣列方式來實現,在這個方案中,磁盤陣列的單點故障仍然沒有解決。共享磁盤陣列一旦發生故障,不僅業務系統無法正常工作,業務數據也面臨丟失的風險,將會給企事業機構帶

SpringCloud系列四:Eureka 服務發現框架(定義 Eureka 服務端、Eureka 服務信息、Eureka 發現管理、Eureka 安全配置、Eureka-HA(可用) 機制、Eureka 服務打包部署

pac elf figure 傳遞 uri rect body 情況 服務組 1、概念:Eureka 服務發現框架 2、具體內容 對於服務發現框架可以簡單的理解為服務的註冊以及使用操作步驟,例如:在 ZooKeeper 組件,這個組件裏面已經明確的描述了一個服務的註冊以及發

CentOS 7部署Hadoop叢集(HA可用叢集)

目錄 測試環境 Hadoop 組織框架 HDFS架構 YARN架構 HA叢集部署規劃 自動故障轉移 關於叢集主機時間 Linux環境搭建 配置Java環境 安裝單機版Hadoop Zookeeper叢集安裝 配置環境變數 關閉防火牆 修

Hadoop部署(六)——CentOS 7部署Hadoop叢集(HA可用叢集)

目錄 測試環境 關閉防火牆 測試環境 Linux系統版本:CentOS 7 64位 Hadoop 組織框架 Hadoop主要包括兩部分: 一部分是HDFS(Hadoop Distr

[K8s 1.9實踐]Kubeadm 1.9 HA 可用 叢集 本地離線映象部署_Kubernetes中文社群

Kubeadm HA 1.9 高可用 叢集 本地離線部署 k8s介紹 k8s 發展速度很快,目前很多大的公司容器叢集都基於該專案,如京東,騰訊,滴滴,瓜子二手車,北森等等。 kubernetes1.9版本釋出2017年12月15日,每是那三個月一個迭代, Workloads API成為穩定版本,這消除

基於 Ansible 快速部署 kubernetes 1.10.4 HA 可用叢集

一、背景       菜鳥只是拿來試試,順便記錄下過程。二、部署過程2.1  準備機器      本次實驗準備了4臺虛機,192.168.5.201~204 ,主機名 node-01 ~ node-04      node-01 當作部署機,node-01~02 作為 Mas

hadoop3.1.0 HA可用完全分散式叢集的安裝部署(詳細教程)

1.環境介紹 伺服器環境:CentOS 7 5臺伺服器 兩臺namenode 三臺datanode 節點 IP NN DN ZK ZKFC

spark叢集與spark HA可用快速部署 spark研習第一季

1、spark 部署 標籤: spark 0 apache spark專案架構 spark SQL -- spark streaming -- MLlib -- GraphX 0.1 hadoop快速搭建,主要利用hdfs儲

HA 可用mysql集群

註意 保持 service title pri 數據庫 用戶和組 ash lin 註意問題: 1.保持mysql用戶和組的ID號是一致的; 2.filesystem 共享存儲必須要有寫入權限; 3.刪除資源必須先刪除約束,在刪除資源; 1.安裝數據庫,這裏使用maridb數

配置Keepalived實例可用Nginx

keepalived 雙實例 高可用nginx服務我們知道Keepalived原生設計目的是為了高可用LVS集群的,但Keepalived除了可以高可用LVS服務之外,還可以基於vrrp_script和track_script高可用其它服務,如Nginx等。本篇主要演示如何使用Keepalived高可用Ngi

mysql5.6.20二進制安裝部署文檔

mysql 二進制 安裝部署 mysql5.6.20二進制安裝部署文檔一、業務需求:單臺服務器線上運行著mysql5.5.48現在是不影響線上的業務,不停止線上的mysql5.5數據庫來部署另外一個mysql5.6.20的實例二、安裝部署過程:2.1安裝部署過程註意事項:在初始化mysql數據庫時

Zabbix實戰-簡易教程(6)--Server端可用

then lock file timeout conf 腳本 secret oot rac div 3.4 server前端高可用 至此,單臺Zabbix server環境已經搭建完成,為了達到高可用效果,我們需要通過2臺服務器之間通過HA軟件進行探測,一旦檢測到主的

Codis3.2集群HA可用方案

ha codis sentinel Codis3.2集群HA高可用方案Codis高可用方案官方推薦使用SentinelRedis 本身就是最終一致性的。Master 掛了,Promote Slave 成為新的 Master 需要時間(測試15秒內)。其實 Sentinel 就是這個邏輯。Codis

keepalived for linux(HA 可用集群)

keepalived 高可用集群的實現是由基於vrrp協議(虛擬冗余路由協議)的keepalived軟件實現的; VRRP協議: 下面開始配置keepalived 實現高可用集群操作 首先準備好2臺調度器(DR1,DR2),2臺RS服務器(RS1,RS2),1臺客戶機; 要做高可用的前提需要註意:

RabbitMQ集群與可用部署

集群 高可用 rabbitmq 未完待續……本文出自 “藍色_風暴” 博客,請務必保留此出處http://270142877.blog.51cto.com/12869137/1984070RabbitMQ集群與高可用部署