1. 程式人生 > >十五週一次課 2018.01.26 叢集介紹、keepalived介紹、用keepalived配置高可用叢集

十五週一次課 2018.01.26 叢集介紹、keepalived介紹、用keepalived配置高可用叢集

18.1 叢集介紹

18.2 keepalived介紹


18.345 用keepalived配置高可用叢集


1.準備兩臺機器,一個作為master,一個作為backup。

兩臺都要裝上keepalived,

2.然後我們把nginx作為實現高可用的物件。所以兩臺機器上都要裝nginx。

檢視有沒有安裝過,安裝nginx。

3.然後我們編輯master機器上的配置檔案,去如上地址複製程式碼,然後把原始碼清空,然後貼上就好,

(清空可以使用


4.各引數介紹:

全域性的定義引數,

出現問題時給一個郵箱發郵件,

檢測一個服務是否正常,(需要寫一個指令碼,這個指令碼就是檢測服務是否愛正常的,如果不正常需要負責把他啟動起來,)

j檢測間隔3秒。

定義相關master的東西,角色是master(如果是從的話就是backup,)通過那個網絡卡通訊發vrrp協議的廣播。定義路由器的id。權重。認證方式,(下面兩行分別是定義的是密碼方式,然後下面是密碼)

vip,(主和從共用的ip,主從都繫結這個ip,主掛了從啟用這個ip)前面我們定義了一個指令碼,說以這裡需要載入指令碼。

從上有兩個地方和主不一樣,

5.然後我們寫指令碼,內內容可以在如上地址裡找到,直接貼上(檢查nginx是否正常的一個指令碼)

(這個目錄就是我們剛剛在配置檔案裡定義的)

18.4用keepalived配置高可用叢集


1.指令碼寫完之後我們做一個許可權的變更,(如果不該它就沒有許可權自動載入指令碼)

2.然後我們啟動,然後我們看看有沒有啟動,還有nginx

我們可以先把nginx服務先停一下,然後你再看一下發現它又啟動了。主上的keepalived日誌在

,我們還可以檢視一下vip,使用ipadd檢視。

3.在配置從之前先看看主和從有沒有防火牆seluinx等東西,(不然我們一會的實驗沒有辦法成功)從也是一樣要關閉的,如果有防火牆就把firewalld關掉關閉seluinx。

然後我們給從上配置配置檔案,先清空然後到上圖中的從的網址複製,內容我們需要做一些改動。

虛擬ip(就是vip)改成和主上一樣的

state改成backup也就是從的身份。權重改成90。

然後指令碼也要去做一個,內容和主有一點不同,就是啟動的命令,因為從上的nginx是yum安裝的。


然後改許可權,

然後啟動

主從都有nginx,那麼我們怎麼區分呢?我們可以直接在瀏覽器訪問他們的ip,主上的nginx是二進位制安裝的,之前我們編輯過他的主頁,我們可以改一下他的內容,比如改成(master),從上的nginx是yum安裝的,所以他的主頁在,我們也可以改動一下和主區分開來。比如改成(backup)

然後我們可以訪問一下它的vip,顯示是master說明現在我們訪問的master,vip在master上。

18.5用keepalived配置高可用叢集


然後我們來測試一下高可用,

我們可以把主上的keepalived服務停掉,,然後主上的vip就被釋放了,可以使用ip add檢視,然後再看從上,可以看到從上已經綁定了vip。然後我們可以看從上的日誌,,可以看到這個vip的ip被添加了。

然後我們在瀏覽器訪問vip的ip,可以看到已經變成了backup。

之後我們再把主上的keepalived服務起來,ip add可以看到這個ip馬上就能回來。

當然不只是nginx可以做高可用,mysql也可以,但是mysql做高可用必須保證兩邊的資料同步,如果主機宕機,從的資料和主不一樣的話就會出問題。

相關推薦

週一 2018.01.26 叢集介紹keepalived介紹keepalived配置可用叢集

18.1 叢集介紹18.2 keepalived介紹18.345 用keepalived配置高可用叢集1.準備兩臺機器,一個作為master,一個作為backup。兩臺都要裝上keepalived,2.然後我們把nginx作為實現高可用的物件。所以兩臺機器上都要裝nginx。

六週二 2018.02.05 shell指令碼介紹shell指令碼結構和執行date命令用法shell指令碼中的變數

20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機

七週四 2018.03.05 expect指令碼同步檔案expect指令碼指定host和要同步的檔案構建檔案分發系統批量遠端執行命令

20.31 expect指令碼同步檔案 在一臺機器上把檔案同步到另外一臺機器上去。 建立檔案,然後把上面的程式碼貼上進去, 把尾號132的遠端機器的12.txt同步到本機的/tmp/目錄下 第一次登入問提示是否登入,第二次就可以直接輸密碼登入了。 表示expect結束了,

六週四 2018.02.08 shell中的函式shell中的陣列告警系統需求分析

20.16shell中的函式 列印引數的函式 第一個方框裡是定義的函式(function可以不用寫),第二個方框裡是呼叫,後面的1a2是它的引數。 20.17 shell中的函式 定義一個加法函式(呼叫函式語句必須要在之前定義函式)

三周第二(12月26) 3.4 usermod命令 3.5 戶密碼管理 3.6 mkpasswd命令

3.6 附加 程序 密碼過期 架構 all pmd irb 更改 三周第二次課(12月26) 3.4 usermod命令3.5 用戶密碼管理3.6 mkpasswd命令 usermod命令: 用戶和工作組管理: usermod命令用於修改用戶的基本信息。 usermo

集群介紹keepalived介紹keepaliver配置可用集群

集群介紹 Keepalived介紹 用Keepalived配置高可用集群 六十一、集群介紹、keepalived介紹、用keepaliver配置高可用集群一、集群介紹 根據功能劃分為兩大類:高可用和負載均衡。 高可用集群通常為兩臺服務器,一臺工作,另外一臺作為冗余,當提供服務的機器宕機,冗余將接替

2018-09-12

Apache預設虛擬主機 概念 一個伺服器主機可以執行多個網站,每個網站都是一個虛擬主機; 任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是預設虛擬主機; 在dns還未生效時,通過修改hosts檔案,設定ip與域名的對映解析,來配置域名。 問題:為什麼我

三周第二(12月26)

linux三周第二次課(12月26) 3.4 usermod命令usermod 更改用戶屬性usermod -u 111 username 更改用戶uidusermod -g 123(grp2) username 更改用戶gid,可寫123,也可以寫grp2usermod -d /home/aaaaa use

Python網絡編程2018-01-26更新

strip() close 地址 hashlib ket div lena python3.x port 前言:使用python3.x寫的socket編程,本人wechat:YWNlODAyMzU5MTEzMTQ=。 如果內容有錯,請指出來。 ssh服務端 # 1.接收

四周第一(2月26日)

linux 學習 筆記 4.10/4.11/4.12 lvm講解4.13 磁盤故障小案例 4.10 lvm講解(上)圖講解兩塊硬盤 A BA兩個分區 B一個分區 共三個分區三個分區組成一個物理卷(physical volume) 然後物理卷上面再組成卷組(volume group),卷組1有物理卷

Linux學習筆記第四周第一(2月26日)

fdisk pvcreate vgcreate lvcreate lvresize 4.10/4.11/4.12 lvm講解 LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和 分區之

四周第1(2月26日)

linux 筆記 四周第一次課(2月26日)4.10/4.11/4.12 lvm講解4.13 磁盤故障小案例 4.10lvm講解(上) ctrl+u可以把8e刪除掉。 創建物理卷 如果不知道安裝包,可以根據命令查找安裝包。 顯示沒有這個文件 需要輸入一個命令 運行#pvcreate /

周第一(2月28日)

linux十周第一次課(2月28日)11.10/11.11/11.12 安裝PHP5cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.gztar zxvf php-5.6.30.tar.gzcd php-5.6.30./

周第二(3月1日)

linux十周第二次課(3月1日)11.14/11.15 Apache和PHP結合httpd的主配置文件是/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf 修改以下4個地方1 ServerName #Ser

周四(3月5日)

linux十周四次課(3月5日)11.22 訪問日誌不記錄靜態文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf<VirtualHost :80>DocumentRoot "/data/wwwroot/123.com"

四周一

linux十四周一次課14.1NFS介紹14.2NFS服務端安裝配置14.3NFS配置選項14.1NFS介紹NFS介紹NFS是Network File System的縮寫;這個文件系統是基於網路層面,通過網絡層面實現數據同步NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始N

四周二(3月27日)

linux十四周二次課(3月27日)14.4 exportfs命令14.5 NFS客戶端問題方法1:客戶端掛載時加上 -o nfsvers=3(或-oremount,nfsvers=3,重新進行掛載),例如:mount -t nfs -oremount,nfsvers=3 192.168.133.130:/t

四周三(3月28日)

linux十四周三次課(3月28日)15.4 xshell使用xftp傳輸文件安裝xftp.登陸xshell,再按快捷鍵Ctrl+Alt+F15.5 使用pure-ftpd搭建ftp服務pure-ftpd比vsftpd更加簡單安裝epel擴展源(若已安裝則跳過該步):yum install -y epel-r

四周三

linux十四周三次課15.4 xshell使用xftp傳輸文件15.5 使用pure-ftpd搭建ftp服務15.4 xshell使用xftp傳輸文件1.在xshell按快捷鍵 ctrl+alt+f ,會自動彈出一個xftp的提示下載界面2.進入到下載界面3.選擇下載以後,會進入一個填寫資料的頁面,上面的是

四周四(3月29日)

linux十四周四次課(3月29日)16.1 Tomcat介紹16.2 安裝jdk官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載jdk8後,將其傳送到虛擬機的/usr/lo