heartbeat實現高可用集群(2)

[[ heartbeat v2 + crm ]]
環境
   node1 192.168.1.35
   node2 192.168.1.36
   fip 192.168.1.81
   daemon httpd
ha web service
 ip httpd
node1&2
# vim ha.cf
 crm on
# cd
# rpm -ivh heartbeat-gui-2.1.4-12.el6.x86_64.rpm
# service heartbeat start
node1&2
# crm_mon 顯示當前crm集群狀態
# ss -tnlp
 mgmtd :5560
# rpm -ql heartbeat-gui
 /usr/bin/hb_gui
 note:hb_gui運行要以特定用戶登陸才能做配置
# tail /etc/passwd
 hacluster:x:496:493:heartbeat 
# echo "queen" | passwd --stdin hacluster
node1
# hb_gui
 -Linux HA Management Client
   -Connection(登陸)
   -Resources(定義資源)
       -native webip IPaadr 192.168.1.81 
       -native webserver httpd
       -group webservice (要使用組要先定義組,再定義資源)
   -Constraints(約束)
       -colocation webser_with_webip INFINITY false
       -orders webserver_after_webip INFINITY 
note:刪除:先刪約束,后刪資源

[[高可用mariadb集群]]
環境(centos6)
node1 192.168.1.35 
node2 192.168.1.36
nfs 192.168.1.15
ha mysql service:
  ip:192.168.1.61
 mysqld
 shared storage:nfs
nfs
# fdisk /dev/sda
 n p 3 +30G t 3 8e w
# partx -a /dev/sda
# pvcreat /dev/sda3
# vgcreat myvg /dev/sda3
# lvcreat -L 10G -n mydata myvg
# mke2fs -t ext4 /dev/myvg/mydata 格式化
# mkdir /mydata
# vim /etc/fstab
 /dev/myvg/mydata /mydate ext4 default 0 0
# mount -a
# vim /etc/exports
 /mydata 192.168.1.0/24(rw,no_root_squash)
# groupadd -r -g 306 mysql
# useradd -r -g 306 -u 306 mysql
# id mysql
# mkdir /mydata/data
# chown -R mysql.mysql /mydata/data
# vim /etc/exports
 /mydata 192.168.1.0/24(rw,no_root_squash)
# exportfs -arv 重新導出

node1&2
# cd
# mkdir /mydata
# mount -t nfs 192.168.1.15:/mydata /mydata
# groupadd -r -g 306 mysql
# useradd -r -g 306 -u 306 mysql
# su - mysql
  cd /mydata/data 
  pwd
  touch a.txt(檢查權限是否有問題)
  ls
  rm a.txt
  exit
# tar xf mariadb-5.5.40-linux-x86_64.tar.gz -C /usr/local
# cd /usr/local
# ls
# ln -sv mariadb-5.5.40-linux-x86_64 mysql
# cd mysql/
# chown -R root.mysql ./*
# ./scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化
# mkdir /etc/mysql
# cp support-file/my-large.cnf /etc/mysql/my.cnf
# vim /etc/mysql/my.cnf
     datadir = /mydata/data
     innodb_file_per_table = on
     skip_name_resolve = on 不解析主機名
# cp support-file/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld 
# service mysqld start
# /usr/local/mysql/bin/mysql
  >CREATE DATABASE mydb;
(nfs
 # ls /mydata/data
   mydb)
  >exit
# service mysqld stop
# chkconfig mysqld off (!!!)
# cd
# umount /mydata
nfs
# yum install mysql
node1
# hb_gui
   -Connection
   -Resources
      -group mysqlservices myip IPaddr2 192.168.1.61 eth0 
      -mystore Filesystem 191.168.1.15:/mydata /mydata nfs
      -myserver mysqld
node1
# ss -tnl
   :3306
# mount
# ip addr show
# /usr/local/mysql/bin/mysql
  > GRANT ALL ON *.* TO 'root'@'192.168.%.%' IDENTFIED BY 'queen';
  > FLUSH PRIVILEGES
  > exit
( nfs # mysql -uroot -p -h192.168.1.21)

 

原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88208

(0)
nenenene
上一篇 2017-11-03 11:14
下一篇 2017-11-04 11:20

相關推薦

  • bash特性及bash腳本編程初步

    bash特性之命令hash 之前我們講過用戶在執行一個命令的時候bash會遍歷環境變量$PATH中所有路徑來查找執行文件。而命令hash是用來緩存之前用戶使用過的命令下次執行的時候直接搜索hash緩存來減少對$PATH變量中路徑的遍歷次數,從而提高系統運行效率 hash:hash命令     hash:列出 &nbsp…

    Linux干貨 2016-12-20
  • linux基礎學習第十天(文件查找與壓縮)

    2016-08-12 授課內容: shell的流程控制 文件查找和壓縮 shell的流程控制: 過程式編程語言: 順序執行 選擇執行 循環執行(未講) 順序執行: if語句: 單分支 if 判斷條件; then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if CONDITIO…

    Linux干貨 2016-08-15
  • 基于rsync+inotify實現數據實時同步傳輸

    前言 與傳統的cp、tar備份方式相比,rsync具有安全性高、備份迅速、支持增量備份等優點,通過rsync可以解決對實時性要求不高的數據備份需求,但隨著文件數量的增大和實時同步的要求,rsync已不能滿足需求,隨之rsync+inotify便應運而生。本文將講解rsync的基礎知識和如何基于rsync+inotify實現數據實時同步傳輸。 rsync相關介…

    Linux干貨 2015-04-27
  • Ansible Conditionals & Loops

     一、條件語句     條件判斷語句,就是根據某些變量的值來控制Ansible的執行流程??刂颇承┲鳈C執行某些操作與不執行某些操作。根據某些操作結果,判斷是否執行其它操作等等。     Ansible的條件判斷語句只有 when 語句,結合變量使用才能顯示出它的價值。when的用…

    Linux干貨 2015-11-21
  • vim 的使用簡介

    linux day 8 使用vi和vim的三種主要模式 移動光標,進入插入模式 改變、刪除、復制文本 撤銷改變 搜索文檔 vim寄存器 可視化和多窗口 vim幫助 vi: Visual Interface,文本編輯器 文本:ASCII, Unicode 文本編輯種類: 行編輯器: sed 全屏編輯器:nano, vi vim-Vi Improved 其他編輯…

    Linux干貨 2016-08-15
  • LVM(重要)

    LVM   LVM(Logical Volume Manger),是一種磁盤分區管理機制,可以靈活的調整分區的大小。它是將多個硬盤組成卷組的形式實現的。說白了就是通過軟件來實現對分區靈活管理。   LVM是將多塊硬盤組成PV,再由PV組成VG,VG再組成lv,然后在lv上創建文件系統。   物理存儲介:指的就是硬盤等,最基本的存儲單元。   PV(physi…

    Linux干貨 2016-08-30
欧美性久久久久