首頁 資料庫 mysql教程 Ubuntu 14.04下搭建MySQL主从服务器_MySQL

Ubuntu 14.04下搭建MySQL主从服务器_MySQL

Jun 01, 2016 pm 01:14 PM
master 二進位 伺服器 虛擬機

Ubuntu

MySQL的主从复制是异步的,分master/slave,在master端存在一个IO线程,而在slave下存在IO及Sql线程。

搭建环境最重要的地方在于将mysql的二进制日志功能开启,我在搭的过程中有个细节没注意,坑了我好久。

环境:

我的两台虚拟机上网方式都是采用桥接模式,不推荐nat.首先对两台虚拟机设置固定ip地址,和你的物理机的ip地址在一个段内,这样你的虚拟机就很类似一台局域网的物理机工作了。

设置固定ip地址:

$ sudo vim /etc/network/interfaces

如下:

# interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.252

netmask 255.255.255.0

gateway 192.168.1.1

$ sudo /etc/init.d/networking restart

我的虚拟机地址各设为:192.168.1.251  192.168.1.252  网关IP:192.168.1.1

设置完后,首先在虚拟机中互ping,必须保证能通。

环境准备好后,可以开始了,我没有采取rpm方式,ubuntu下直接在线安装mysql非常方便的,省去了很多步骤。

$ sudo apt-get install mysql-server

默认安装完自动开启的,所以用 netstat -tap|grep mysql 看看是不是mysql服务存在了

之后查询下mysql运行状态,service mysql status,同样,还有其他命令,service mysql                  start/stop/restart.

如果出现了以下信息,则代表成功了。

mysql start/running, process 1199

在登陆前先到/etc/mysql/my.cnf下 将bind-address注释掉,因为默认只能本机访问。

登陆mysql

mysql -u root -p

grant replication slave,reload,super on *.* to slave @192.168.1.152 identified by '1234'

然后在另一台Ubuntu下远程测试下

mysql -u slave -h 192.168.1.151 -p

前期工作准备好了,现在就开始配置:

在master 192.168.1.251的机子上对my.cnf修改,切记以下配置信息一定要加到【mysqld】模块中,放在文件其他位置会导致master配置失败。

server-id=1

log_bin=/var/log/mysql/mysql-bin.log

binlog_do_db=student

binlog_ignore_db=mysql

重启下mysql

sudo  /etc/init.d/mysql restart

如果在重启过程中failed,建议先看下my.cnf的log-error对应得错误日志文件位置,然后cat看下报错信息

之后进入master的mysql,首先看下二进制功能是否on.

show variables like 'log%'

如果为off代表没开启,则还是返回检查下my.cnf文件,是否放在[mysqld]那块中等。文件路径是否对了

show master status;则能看到对应得file position 信息,这些在从机设置的时候要用到。

最后到salve 192.168.1.252的/etc/mysql/my.cnf下配置:

server-id=2

log_bin=/var/log/mysql/mysql-bin.log

replicate_do_db=student

重启下mysql

sudo  /etc/init.d/mysql restart

slave进入mysql:

stop slave

然后设置从master复制日志配置

change master to master_host='192.168.1.151' ,master_user='slave',master_password='1234',

master_log_file='log.000004',master_log_pos=94;

log_file log_pos则是在master下show master status看到的file position信息。

start slave;

show slave status/G

在出现的信息中找到 Slave_IO_Running/Slave_SQL_Running ,都为YES则成功了。

如果出现了NO,则还是查看log-error日志文件,会比较清晰的描述出来的。

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1242
24
將VMware轉換為VirtualBox,反之亦然 將VMware轉換為VirtualBox,反之亦然 Feb 19, 2024 pm 05:57 PM

虛擬機器是一種經濟實惠的方式,讓您在一台電腦上體驗和使用多個作業系統。 VMWare和VirtualBox是虛擬機器產業的兩大品牌。您可以輕鬆地將VMware虛擬機轉換為VirtualBox虛擬機,反之亦然,這樣您就可以在它們之間靈活切換計算機,無需重新建立。將虛擬機器從VMWare遷移到VirtualBox並不複雜,反之亦然。只需按照下面的指示操作即可輕鬆完成。如何將VMware轉換為VirtualBoxVMwareVM以.vmx格式存儲,然後將轉換為.ovf,這是VirtualBox和VMWare

電驢搜尋連不上伺服器如何解決 電驢搜尋連不上伺服器如何解決 Jan 25, 2024 pm 02:45 PM

解決方法:1、檢查電驢設置,確保已輸入正確的伺服器位址和連接埠號碼;2、檢查網路連接,確保電腦已連接到互聯網,並重置路由器;3、檢查伺服器是否在線,如果您的設定和網路連線都沒有問題,則需要檢查伺服器是否在線上;4、更新電驢版本,造訪電驢官方網站,下載最新版本的電驢軟體;5、尋求協助。

如何安裝、設定和使用「Windows 沙盒」功能 如何安裝、設定和使用「Windows 沙盒」功能 Feb 19, 2024 pm 01:00 PM

Windows沙盒是Windows11和Windows10作業系統內建的功能,可讓使用者在輕量級虛擬環境中安裝和測試未經驗證的應用程式或存取網站,同時保護主系統免受潛在的威脅。總的來說,這個系統提供了一個安全的隔離測試環境,與虛擬機器類似,但更簡單易用。接下來,本文將介紹在Windows11上安裝、設定和使用Windows沙盒功能的詳細步驟。 Windows沙盒功能簡介Windows沙盒(也稱為WindowsSandbox)本質上是一種輕量級虛擬化解決方案,專注於提供高效和安全的虛擬環境。相較於傳統

無法連接到RPC伺服器導致無法進入桌面的解決方法 無法連接到RPC伺服器導致無法進入桌面的解決方法 Feb 18, 2024 am 10:34 AM

RPC伺服器不可用進不了桌面怎麼辦近年來,電腦和網路已經深入到我們的生活中的各個角落。作為一種集中運算和資源共享的技術,遠端過程呼叫(RPC)在網路通訊中起著至關重要的作用。然而,有時我們可能會遇到RPC伺服器無法使用的情況,導致無法進入桌面。本文將介紹一些可能導致此問題的原因,並提供解決方案。首先,我們需要了解RPC伺服器不可用的原因。 RPC伺服器是一種

伺服器在建立新的虛擬機器時遇到錯誤,0x80070003 伺服器在建立新的虛擬機器時遇到錯誤,0x80070003 Feb 19, 2024 pm 02:30 PM

使用Hyper-V建立或啟動虛擬機器時,如果遇到錯誤代碼0x80070003,可能是因為權限問題、檔案損壞或設定錯誤造成的。解決方法包括檢查檔案權限、修復損壞檔案、確保正確配置等。可透過逐一排除不同可能性來解決此問題。整個錯誤訊息如下所示:伺服器在建立[虛擬機名]時遇到錯誤。無法建立新的虛擬機器。無法存取配置儲存:系統找不到指定的路徑。 (0x80070003)。導致此錯誤的一些可能原因包括:虛擬機器檔案已損壞。這可能是由於惡意軟體、病毒或廣告軟體攻擊而發生的。雖然發生這種情況的可能性很低,但你不能完

CentOS安裝fuse及CentOS安裝伺服器詳解 CentOS安裝fuse及CentOS安裝伺服器詳解 Feb 13, 2024 pm 08:40 PM

身為LINUX用戶,我們經常需要在CentOS上安裝各種軟體和伺服器,本文將詳細介紹如何在CentOS上安裝fuse和建置伺服器的過程,幫助您順利完成相關操作。 CentOS安裝fuseFuse是一個使用者空間檔案系統框架,允許非特權使用者透過自訂檔案系統實現對檔案系統的存取和操作,在CentOS上安裝fuse非常簡單,只需按照以下步驟操作:1.開啟終端,以root用戶登入。 2.使用下列指令安裝fuse軟體包:```yuminstallfuse3.確認安裝過程中的提示,輸入`y`繼續。 4.安裝完

如何將Dnsmasq設定為DHCP中繼伺服器 如何將Dnsmasq設定為DHCP中繼伺服器 Mar 21, 2024 am 08:50 AM

DHCP中繼的作用是將接收到的DHCP封包轉送到網路上的另一個DHCP伺服器,即使這兩台伺服器位於不同的子網路中。透過使用DHCP中繼,您可以實現在網路中心部署集中式的DHCP伺服器,並利用它為所有網路子網路/VLAN動態分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協定伺服器,可設定為DHCP中繼伺服器,以協助管理網路中的動態主機設定。在本文中,我們將向您展示如何將dnsmasq配置為DHCP中繼伺服器。內容主題:網路拓樸在DHCP中繼上設定靜態IP位址集中式DHCP伺服器上的D

如何將虛擬機器轉換為實體機器? 如何將虛擬機器轉換為實體機器? Feb 19, 2024 am 11:40 AM

將虛擬機器(VM)轉換為實體機器是一種將虛擬實例和關聯的應用軟體遷移到實體硬體平台的過程。這種轉換有助於優化作業系統的效能和硬體資源利用。本文旨在深入探討如何進行這種轉換。如何實現從虛擬機器到實體機器的遷移?通常,虛擬機器與實體機之間的轉換過程由第三方軟體在虛擬機器外部執行。這個過程包括多個階段,涉及虛擬機器的配置和資源轉移。準備實體機器:第一步是確保實體機符合Windows的硬體需求。我們需要在實體機上備份數據,因為轉換過程將覆蓋現有數據。 *管理員帳戶的使用者名稱和密碼,具有建立系統映像的管理員權限。將虛擬

See all articles