MariaDB+Keepalived双主高可用配置MySQL-HA_MySQL
MariaDB
bitsCN.com 利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。 硬件拓扑如下: VIP:192.168.1.200mysql1:192.168.1.201mysql2:192.168.1.202 操作系统:CentOS release 6.3(32位)MySQL版本:MariaDB 5.5.31 Stable下载地址(64位请下载64版本):https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadbKeepalived版本:Version 1.2.7下载地址:http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 一、配置Centos运行环境: 执行:rpm -qa|grep mysqlrpm -e mysqlyum -y remove mysql-server mysqlyum -y remove php-mysql移除系统自带的mysql yum -y install yum-fastestmirroryum -y update更新系统软件; rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime yum install -y ntpntpdate -d cn.pool.ntp.orgdate设置时区并同步系统时间 #Disable SeLinuxif [ -s /etc/selinux/config ]; thensed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfildconfig关闭安全增强 cat >>/etc/security/limits.conf>/etc/sysctl.conf二、安装maridDB: 1、下载相关软件源码包[root@localhost down]# wget https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadb 2、配置编译器,提高性能CFLAGS="-O3"CXX=gccCXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" 3、开始安装mariadb添加mysql用户和用户组[root@localhost down]# groupadd mysql[root@localhost down]# useradd -s /sbin/nologin -M -g mysql mysql 解压mariadb[root@localhost down]# tar -zxvf mariadb-5.5.31[root@localhost down]# cd mariadb-5.5.31 安装到/usr/local/mariamysql目录:[root@localhost down]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariamysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=OFF && make && make install 复制配置文件到/etc/my.cnf[root@localhost down]# cp /usr/local/mariamysql/support-files/my-huge.cnf /etc/my.cnf 设置mariamysql为系统服务[root@localhost down]# cp /usr/local/mariamysql/support-files/mysql.server /etc/init.d/mariamysql 初始化mariaDB数据库:[root@localhost down]# /usr/local/mariamysql/scripts/mysql_install_db --basedir=/usr/local/mariamysql/ --datadir=/usr/local/mariamysql/data/ --user=mysql 至此mariaDB安装完成。 三、keepalived安装: 1、下载源码包:wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz



log-bin=mysql-bin #启动二进制文件
server-id=1 #服务器ID



MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.202' identified by 'backup'; flush privileges;
显示master状态:MariaDB [(none)]> show master status;

六、配置202数据库服务器: [root@localhost /]# vi /etc/my.cnf 确保/etc/my.cnf中有如下参数,没有的话需手工添加,并重启mysql服务。[mysqld]
log-bin=mysql-bin #启动二进制文件
server-id=10(此处要设置的跟201不同)#服务器ID



Slave_IO_Running: Yes Slave_SQL_Running: Yes两项都显示Yes时说明从201同步数据成功。至此201为主202为从的主从架构数据设置成功! 七、设置201和202互为主从: 1、202机器上增加一个帐号专门用于同步数据:MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.201' identified by 'backup'; flush privileges;







global_defs {
router_id mysql-ha
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 201
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.200
}
}
virtual_server 192.168.1.200 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.1.201 3306 {
weight 1
notify_down /usr/local/keepalived/etc/keepalived/mysql.sh
TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
}
}
}
~


pkill keepalived



ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









自宅モニタリングは通常 1 ~ 2 週間継続されます。詳細な紹介: 1. ストレージ容量が大きいほど、ビデオをより長く保存できます; 2. ハードディスクの容量が大きいほど、ビデオをより長く保存できます; 3. さまざまな地域と法律の要件に従って、規制、監視ビデオの数によって保存時間は異なる場合があります; 4. 一部の高度な監視システムでは、動き検出または特定のイベントに基づいて録画をトリガーすることもできるため、ストレージ スペースを節約し、より有用な録画を提供できます。

今日のデジタル時代では、競合他社の Web サイトの更新情報の追跡、製品の入手可能性の監視、重要な情報の把握など、さまざまな目的で Web サイトの最新の変更を認識することが重要です。 Web サイトの変更を手動で確認するのは時間がかかり、非効率的です。ここで自動化が活躍します。このブログ投稿では、Web サイトの変更を監視する Python スクリプトを作成する方法を検討します。 Python といくつかの便利なライブラリを活用することで、Web サイトのコンテンツを取得し、以前のバージョンと比較し、変更があれば通知するプロセスを自動化できます。これにより、監視するサイトの更新や変更に対して積極的に対応し、迅速に対応することができます。環境のセットアップ Web サイトの変更を監視するスクリプトを書き始める前に、P をセットアップする必要があります。

FastAPI でリクエストのログ記録とモニタリングを実装する方法 はじめに: FastAPI は、Python3.7 以降をベースとした高性能 Web フレームワークであり、自動化されたリクエストとレスポンス モデルの検証、セキュリティ、パフォーマンスの最適化など、多くの強力な機能と特徴を提供します。実際の開発では、デバッグや監視分析のためにアプリケーションにリクエストのログを記録する必要があることがよくあります。この記事では、FastAPI でリクエストのログ記録と監視を実装する方法を紹介し、対応するコード例を示します。 1. インストール

手元に携帯電話がなく、コンピューターしかないが、写真を撮らなければならない場合は、コンピューターの内蔵監視カメラを使用して写真を撮ることができます。実際、win10 監視カメラをオンにする方法は、カメラ アプリケーションをダウンロードするだけです。 win10監視カメラを開く具体的な方法。 win10監視カメラから写真を開く方法: 1. まず、ディスクショートカットキーWin+iを使用して設定を開きます。 2. 開いたら、個人のプライバシー設定を入力します。 3. 次に、カメラ付き携帯電話の許可でアクセス制限をオンにします。 4. 開いたら、カメラアプリケーションソフトウェアを開くだけです。 (そうでない場合は、Microsoft ストアにアクセスしてダウンロードできます) 5. 開封後、コンピューターに監視カメラが内蔵されている場合、または外部監視カメラが組み立てられている場合は、写真を撮ることができます。 (人々はカメラを設置していないため、

LinuxMint は、ユーザーフレンドリーなインターフェイスと使いやすさを備えた Ubuntu ベースのオペレーティング システムです。さまざまなデスクトップおよびラップトップ コンピュータに適しており、特定のハードウェア要件が満たされていればスムーズに動作します。以下では、LinuxMint のハードウェア要件を紹介し、読者がさらに学ぶのに役立ついくつかの具体的なコード例を示します。プロセッサ要件 LinuxMint はさまざまなプロセッサで動作しますが、パフォーマンスと互換性を向上させるために、最新の 64 ビット プロセッサを使用することをお勧めします。

Linux でのリアルタイム ログの監視と分析 日常のシステム管理とトラブルシューティングにおいて、ログは非常に重要なデータ ソースです。システムログのリアルタイム監視と分析により、異常な状況を適時に検出し、それに応じて対処できます。この記事では、Linux でリアルタイムのログ監視と分析を実行する方法と、対応するコード例を紹介します。 1. リアルタイム ログ監視 Linux では、最も一般的に使用されるログ システムは rsyslog です。 rsyslog を設定することで、さまざまなアプリケーションのログを結合できます。

C# 開発に関する提案: ログおよび監視システムの概要: ソフトウェア開発プロセスでは、ログおよび監視システムは重要なツールです。この記事では、C# 開発におけるログ記録および監視システムの役割と実装に関する提案を紹介します。はじめに: ロギングとモニタリングは、大規模なソフトウェア開発プロジェクトにおいて不可欠なツールです。これらは、プログラムの実行状況をリアルタイムで把握し、問題を迅速に発見して解決するのに役立ちます。この記事では、C# 開発でログおよび監視システムを使用してソフトウェアの品質と開発効率を向上させる方法について説明します。ロギングシステムの役割

ハードウェア アクセラレーションを有効にする方法 テクノロジーの発展に伴い、ハードウェア アクセラレーションはコンピュータのパフォーマンスを向上させる重要な手段の 1 つになりました。ハードウェア アクセラレーションを使用すると、コンピュータの実行速度が向上し、グラフィック処理能力が向上し、コンピュータの効率と安定性が向上します。では、ハードウェア アクセラレーションをオンにするにはどうすればよいでしょうか?この記事では詳しく紹介していきます。まず、ハードウェア アクセラレーションの概念を明確にする必要があります。ハードウェア アクセラレーションとは、一般に、ソフトウェアを使用するのではなく、アクセラレーション処理に専用のコンピュータ ハードウェアを使用することを指します。一般的なハードウェア アクセラレーションには、GPU (グラフィックス プロセッシング ユニット) と
