ホームページ データベース mysql チュートリアル MYSQL + MHA +keepalive + VIP安装配置(三)-----keepalived安装_MySQL

MYSQL + MHA +keepalive + VIP安装配置(三)-----keepalived安装_MySQL

Jun 01, 2016 pm 01:16 PM
ウェブサーバー 検出

一、概述

keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器。

二、环境

vip:192.168.1.203/204mysql-master:192.168.1.231mysql-slave:192.168.1.232
ログイン後にコピー

三、keepalived安装

安装步骤两台机mysql-master、mysql-slave一样,如下:

1、下载地址:http://www.keepalived.org/software/keepalived-1.2.12.tar.gz

shell>wget http://www.keepalived.org/software/keepalived-1.2.12.tar.gz
ログイン後にコピー

2、安装环境

yum -y install openssl-devel
ログイン後にコピー

 否则会报如下错误

configure: error:!!! OpenSSL is not properly installed on your system. !!!!!! Can not include OpenSSL headers files.
ログイン後にコピー

3、安装

shell>tar -zxvfkeepalived-1.2.12.tar.gzshell>cd keepalived-1.2.12shell>./configure --prefix=/opt/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/shell>make shell>make install
ログイン後にコピー

 说明:

 --prefix:安装路径

 --with-kernel-dir:这个是重要的参数,这个参数并不表示我们要把Keepalived统进内核,而是指使用内核源码里面的头文件,也就是include目录。

  2.6.32-431.el6.x86_64可以通过

shell>uname -r 命令查看到
ログイン後にコピー

 4、配置

# cp /opt/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/# cp /opt/keepalived/etc/sysconfig/keepalived /etc/sysconfig/# mkdir /etc/keepalived# cp /opt/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/# cp /opt/keepalived/sbin/keepalived /usr/sbin/
ログイン後にコピー

 5、启动/停止

shell>service keepalived startshell>service keepalived stopshell>service keepalived restart
ログイン後にコピー

四、keepalived配置

1、mysql-master:192.168.1.231的配置

shell>vim /etc/keepalived/keepalived.conf
ログイン後にコピー
ログイン後にコピー

 配置如下:

global_defs { router_id mysql-master #修改为自己的主机名 notification_email { mengtao10@163.com #接收邮件,可以有多个,一行一个} #当主、备份设备发生改变时,通过邮件通知 notification_email_from lzyangel@126.com #发送邮箱服务器 smtp_server stmp.163.com #发送邮箱超时时间 smtp_connect_timeout 30 }##################第一部分###################vrrp_instance VI_1 {	state BACKUP#都修改成BACKUP	interface eth0#绑定的网卡	virtual_router_id 60 #默认51 主从都修改为60	priority 100		#优先级,在mysql-slave上LVS上修改成80	advert_int 1	nopreempt #不抢占资源,意思就是它活了之后也不会再把主抢回来	authentication {	# 认证方式,可以是PASS或AH两种认证方式	auth_type PASS	# 认证密码	auth_pass 1111	}virtual_ipaddress {	192.168.1.203	192.168.1.204#这可以增加多个VIP	}}##################第二部分###################virtual_server 192.168.1.203 3306 {	delay_loop 6	lb_algo wrr	lb_kind DR	nat_mask 255.255.255.0	persistence_timeout 50	protocol TCPreal_server 192.168.1.231 3306 {	weight 1	notify_down /root/mysql_down.sh	TCP_CHECK {	connect_timeout 10	nb_get_retry 3	connect_port 3306	}	}}
ログイン後にコピー

 2、mysql-master:192.168.1.232的配置

shell>vim /etc/keepalived/keepalived.conf
ログイン後にコピー
ログイン後にコピー

 配置如下:

global_defs { router_id mysql-master #修改为自己的主机名 notification_email { mengtao10@163.com #接收邮件,可以有多个,一行一个} #当主、备份设备发生改变时,通过邮件通知 notification_email_from lzyangel@126.com #发送邮箱服务器 smtp_server stmp.163.com #发送邮箱超时时间 smtp_connect_timeout 30 }##################第一部分###################vrrp_instance VI_1 {	state BACKUP#都修改成BACKUP	interface eth0#绑定的网卡	virtual_router_id 60 #默认51 主从都修改为60	priority 80		 #优先级,在mysql-master上LVS上修改成100	advert_int 1	authentication {	# 认证方式,可以是PASS或AH两种认证方式	auth_type PASS	# 认证密码	auth_pass 1111	}virtual_ipaddress {	192.168.1.203	192.168.1.204#这可以增加多个VIP	}}##################第二部分###################virtual_server 192.168.1.203 3306 {	delay_loop 6	lb_algo wrr	lb_kind DR	nat_mask 255.255.255.0	persistence_timeout 50	protocol TCPreal_server 192.168.1.232 3306 {	weight 1	notify_down /root/mysql_down.sh	TCP_CHECK {	connect_timeout 10	nb_get_retry 3	connect_port 3306	}	}}
ログイン後にコピー

 3、myslq_down.sh配置,两台机都要配置这一步!!!

    这里需要注意的是,notify_down /root/mysql_down.sh这个选项,这个是是在keepalived检测不到mysql的时候要执行的脚本,从上面的配置文件来看real服务器只有本机。那么,keeaplived如果启动,客户端也只是访问本机的mysql。nopreempt这个选下也得注意,这个是不抢占资源在优先级高的机器上配置就可以。
看下这个脚本的内容:

# vim /root/mysql_down.sh#!/bin/bashpkill keepalived# chmod +x /root/mysql_down.sh #授权可执行权限
ログイン後にコピー

 脚本内容就一条命令:pkill keepalived,主要作用是如果本机的mysql挂掉了,那么同时会杀死本机的keepalived,这样另外一台就会接替他工作,虚拟IP也会被另一台接管,如果不杀死keepalived虚拟IP不会被另一台接管,mysql访问也就不会切换过去。

 注意:必须要先启动MYSQL,再启动keepalived,否则keepalived启动后会运行mysql_down.sh脚本,等于自杀。

4、mysql-master(231)启动后查看IP的绑定情况,如下:

shell> ip a1: lo: <loopback> mtu 16436 qdisc noqueue state UNKNOWN 	link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00	inet 127.0.0.1/8 scope host lo	inet6 ::1/128 scope host 	 valid_lft forever preferred_lft forever2: eth0: <broadcast> mtu 1500 qdisc pfifo_fast state UP qlen 1000	link/ether 08:00:27:cc:92:22 brd ff:ff:ff:ff:ff:ff	inet 192.168.1.232/24 brd 192.168.1.255 scope global eth0	inet 192.168.1.203/32 scope global eth0	inet 192.168.1.204/32 scope global eth0	inet6 fe80::a00:27ff:fecc:9222/64 scope link 	 valid_lft forever preferred_lft forever</broadcast></loopback>
ログイン後にコピー

五、测试

1、231、232两台机同时启动MYSQL及Keepalived.

   通过win cmd 命令行的客户端(或程序)连接VIP:192.168.1.203或204,如下:

C:/Users/Duncan>mysql -h192.168.1.203 -usunney -psunneyWelcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 1440Server version: 5.5.37-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sunney || test |+--------------------+5 rows in set (0.04 sec)mysql>
ログイン後にコピー
ログイン後にコピー

注意:这时存储的数据库是mysql-master(192.168.1.231)因为他是主库。配置 priority 100 优先级高。

2、mysql-slave(232)的机同时关闭MYSQL及Keepalived.这时关闭上以上的是一样的。因为他没有走这个库。

3、mysql-master(231)同时关闭MYSQL及Keepalived,mysql-slave(232)同时启动MYSQL及Keepalived

    切换很快,大概在2到3秒之间!

   通过win cmd 命令行的客户端(或程序)连接VIP:192.168.1.203或204,如下:

C:/Users/Duncan>mysql -h192.168.1.203 -usunney -psunneyWelcome to the MySQL monitor.Commands end with ; or /g.Your MySQL connection id is 1440Server version: 5.5.37-log MySQL Community Server (GPL)Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql|| performance_schema || sunney || test |+--------------------+5 rows in set (0.04 sec)mysql>
ログイン後にコピー
ログイン後にコピー

 成功!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

i7-7700 が Windows 11 にアップグレードできない場合の解決策 i7-7700 が Windows 11 にアップグレードできない場合の解決策 Dec 26, 2023 pm 06:52 PM

i77700 のパフォーマンスは win11 を実行するのに完全に十分ですが、ユーザーは i77700 を win11 にアップグレードできないことがわかります。これは主に Microsoft によって課された制限が原因であるため、この制限をスキップする限りインストールできます。 i77700 は win11 にアップグレードできません: 1. Microsoft が CPU バージョンを制限しているためです。 2. win11 に直接アップグレードできるのは、Intel の第 8 世代以降のバージョンのみです 3. i77700 は第 7 世代として、win11 のアップグレードのニーズを満たすことができません。 4. ただし、i77700はパフォーマンス的にはwin11を快適に使用するのに完全に可能です。 5. したがって、このサイトの win11 直接インストール システムを使用できます。 6. ダウンロードが完了したら、ファイルを右クリックして「ロード」します。 7. ダブルクリックして「ワンクリック」を実行します。

転倒検知、骨格点人間動作認識に基づき、コードの一部はChatgptで完成 転倒検知、骨格点人間動作認識に基づき、コードの一部はChatgptで完成 Apr 12, 2023 am 08:19 AM

こんにちは、みんな。今日は転倒検知プロジェクトについてお話ししたいと思います。正確に言うと、骨格点に基づく人間の動作認識です。大きく3つのステップに分かれています:人体認識、人体骨格点動作分類プロジェクトのソースコードがパッケージ化されています。入手方法については記事の最後を参照してください。 0. chatgpt まず、監視対象のビデオ ストリームを取得する必要があります。このコードは比較的固定されており、chatgpt で記述したコードを直接 chatgpt に完成させることができますが、問題なくそのまま使用できます。しかし、後のビジネス タスク (メディアパイプを使用して人間のスケルトン ポイントを特定するなど) になると、chatgpt によって指定されたコードは正しくありません。 chatgpt はビジネスロジックから独立したツールボックスとして使用できると思います。

CentOS上に構築されたWebサーバーのセキュリティ監査とイベントログ管理 CentOS上に構築されたWebサーバーのセキュリティ監査とイベントログ管理 Aug 05, 2023 pm 02:33 PM

CentOS で構築された Web サーバーのセキュリティ監査とイベント ログ管理の概要 インターネットの発展に伴い、Web サーバーのセキュリティ監査とイベント ログ管理の重要性が増しています。 CentOS オペレーティング システムで Web サーバーをセットアップした後は、サーバーのセキュリティに注意を払い、悪意のある攻撃からサーバーを保護する必要があります。この記事では、セキュリティ監査とイベント ログ管理を実行する方法を紹介し、関連するコード例を示します。セキュリティ監査 セキュリティ監査とは、サーバーのセキュリティ状態を包括的に監視および検査し、潜在的な問題を迅速に発見することを指します。

ベスト プラクティス: CentOS で Web サーバーを構築するためのパフォーマンス チューニング ガイド ベスト プラクティス: CentOS で Web サーバーを構築するためのパフォーマンス チューニング ガイド Aug 04, 2023 pm 12:17 PM

ベスト プラクティス: CentOS で Web サーバーを構築するためのパフォーマンス チューニング ガイド 概要: この記事は、CentOS で Web サーバーを構築するユーザーにパフォーマンス チューニングのベスト プラクティスを提供し、サーバーのパフォーマンスと応答速度を向上させることを目的としています。いくつかの主要な調整パラメータと一般的に使用される最適化手法が紹介され、読者がこれらの手法をよりよく理解し、適用できるようにいくつかのサンプル コードが提供されます。 1. 不要なサービスを停止する CentOS 上で Web サーバーを構築すると、デフォルトで不要なサービスが起動され、システムリソースを占有します。

MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する Jun 08, 2024 pm 06:09 PM

今日は、MIT が先週公開した記事を紹介します。GPT-3.5-turbo を使用して時系列異常検出の問題を解決し、時系列異常検出における LLM の有効性を最初に検証しました。プロセス全体に微調整はなく、GPT-3.5-turbo は異常検出に直接使用されます。この記事の核心は、時系列を GPT-3.5-turbo が認識できる入力に変換する方法とその設計方法です。 LLM が異常検出タスクを解決できるようにするためのプロンプトまたはパイプライン。この作品について詳しく紹介していきます。画像用紙タイトル:Large languagemodelscanbeゼロショタノマリデテ

CentOS で Web サーバーを構築する前に注意する必要がある権限とアクセス制御戦略 CentOS で Web サーバーを構築する前に注意する必要がある権限とアクセス制御戦略 Aug 05, 2023 am 11:13 AM

CentOS で Web サーバーを構築する前に注意すべき権限とアクセス制御戦略 Web サーバーを構築するプロセスでは、権限とアクセス制御戦略が非常に重要です。権限とアクセス制御ポリシーを正しく設定すると、サーバーのセキュリティを保護し、権限のないユーザーによる機密データへのアクセスやサーバーの不適切な操作を防ぐことができます。この記事では、CentOS システムで Web サーバーを構築するときに注意する必要がある権限とアクセス制御戦略を紹介し、対応するコード例を示します。ユーザーとグループの管理 まず、専用の

一般的な 5 つの Web サーバーとは何ですか? 一般的な 5 つの Web サーバーとは何ですか? Aug 25, 2022 pm 02:03 PM

5 種類の Web サーバーは次のとおりです: 1. IIS、公共イントラネットまたはインターネット上で情報を公開できる Web サーバー、2. Apache、Apache Software Foundation のオープン ソース Web サーバー、3. WebSphere Application Server、Web アプリケーションサーバー; 4. Tomcat は Java ベースの Web アプリケーション ソフトウェア コンテナです; 5. Lighttpsd はオープン ソースの Web サーバー ソフトウェアです。

改良された検出アルゴリズム: 高解像度の光学式リモートセンシング画像でのターゲット検出用 改良された検出アルゴリズム: 高解像度の光学式リモートセンシング画像でのターゲット検出用 Jun 06, 2024 pm 12:33 PM

01 今後の概要 現時点では、検出効率と検出結果の適切なバランスを実現することが困難です。我々は、光学リモートセンシング画像におけるターゲット検出ネットワークの効果を向上させるために、多層特徴ピラミッド、マルチ検出ヘッド戦略、およびハイブリッドアテンションモジュールを使用して、高解像度光学リモートセンシング画像におけるターゲット検出のための強化されたYOLOv5アルゴリズムを開発しました。 SIMD データセットによると、新しいアルゴリズムの mAP は YOLOv5 より 2.2%、YOLOX より 8.48% 優れており、検出結果と速度のバランスがより優れています。 02 背景と動機 リモート センシング技術の急速な発展に伴い、航空機、自動車、建物など、地表上の多くの物体を記述するために高解像度の光学式リモート センシング画像が使用されています。リモートセンシング画像の判読における物体検出

See all articles