1. 程式人生 > >MySQL多例項部署

MySQL多例項部署

mysql的多例項有兩種方式可以實現,兩種方式各有利弊。
第一種是使用多個配置檔案啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。
第二種是通過官方自帶的mysqld_multi使用單獨的配置檔案來實現多例項,這種方式定製每個例項的配置不太方面,優點是管理起來很方便,集中管理

第一種使用多個配置檔案啟動多個進行

1.安裝編譯好資料庫

2.進行資料庫初始化

/usr/local/mysql_3306/bin/mysql_install_db --basedir=/usr/local/mysql_3306 --datadir=/data/dbdata_3306 --user=mysql
/usr/local/mysql_3307/bin/mysql_install_db --basedir=/usr/local/mysql_3307 --datadir=/data/dbdata_3307 --user=mysql
/usr/local/mysql_3308/bin/mysql_install_db --basedir=/usr/local/mysql_3308 --datadir=/data/dbdata_3308 --user=mysql

3.分別建立各自的配置檔案(需要指定各自的資料目錄,埠,socket檔案)

vim /data/dbdata_3306/my.cnf

vim /data/dbdata_3307/my.cnf

vim /data/dbdata_3308/my.cnf

4.通過配置問題啟動各個例項

/bin/sh /usr/local/mysql_3306/bin/mysqld_safe --defaults-file=/data/dbdata_3306/my.cnf &

/bin/sh /usr/local/mysql_3307/bin/mysqld_safe --defaults-file=/data/dbdata_3307/my.cnf &

/bin/sh /usr/local/mysql_3308/bin/mysqld_safe --defaults-file=/data/dbdata_3308/my.cnf &

關閉不同的例項

a.kill -9 程序ID

b./bin/sh /usr/local/mysql_3306/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /data/dbdata_${mysql_port}/mysql.sock shutdown 

問題:

1.mysql初始化報錯

    Neither host 'ip-10-146-22-118' nor 'localhost' could be looked up with  

    /usr/bin/resolveip  

   修改/etc/hostname檔案中的內容ip-10-146-22-118給修改為127.0.0.1就行了

2.Fatal error: Can't change to run as user 'mysql'. Please check that the user exists!

   mysql 使用者已經存在,老是提示這個錯誤,通過修改my.cnf檔案  指定user=root   解決問題

第二種方式通過官方自帶的mysql_multi進行配置

1.安裝和初始化資料庫與第一種方式一樣

2.編輯配置檔案(三個例項的配置檔案放在一起)

vi /etc/my.cnf

[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = admin
password = password

[mysqld1]    //定義例項3306

socket /data/dbdata_3306/mysql.sock

port = 3306

pid-file = /data/dbdata_3306/3306.pid

datadir = /data/dbdata_3306

..........

[mysqld2]    //定義例項3307

socket /data/dbdata_3307/mysql.sock

port = 3307

pid-file = /data/dbdata_3307/3307.pid

datadir = /data/dbdata_3307

..........

[mysqld3]    //定義例項3308

socket /data/dbdata_3308/mysql.sock

port = 3308

pid-file = /data/dbdata_3308/3308.pid

datadir = /data/dbdata_3308

..........

3.啟動各個例項

/usr/local/mysql/bin/mysqld_multi start 1

/usr/local/mysql/bin/mysqld_multi start 2

/usr/local/mysql/bin/mysqld_multi start 3

或者

/usr/local/mysql/bin/mysqld_multi start 1-3

相關推薦

MySQL例項部署

mysql的多例項有兩種方式可以實現,兩種方式各有利弊。 第一種是使用多個配置檔案啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。 第二種是通過官方自帶的mysqld_multi使用單獨的配置檔案來實現多例項,這種方式定製每個例項的配置不太方面,優點是管理起來很方便,集

redis安裝,修改配置檔案,例項部署 redis-server

redis 安裝 解壓: [[email protected] software]# tar -xvf redis-3.2.11.tar.gz 進入redis根目錄: [[email protected] software]# cd redis-3.2.11/ 編譯安裝: [[

同一臺機器啟動個程序完成例項部署redis

       單例項單執行緒的redis程序不足以高效率的使用cpu和記憶體資源,所以我們可以在同一臺機器上要啟動多個程序redis完成多例項部署,本次測試使用3個程序,可以通過更改配置檔案,指定配置檔案,將多例項部署到linux上。   &nb

CENTOS下二進位制安裝MySQL(例項

二進位制安裝(多例項) 第一步建立使用者和組 groupadd mysql 建立mysql組 useradd -r -g mysql -s /bin/false mysql 建立使用者mysql並設定為系統使用者放在mysql組中,shell指令碼放在/bin/false路徑下 第二步解壓安

mysql 例項 主從複製實戰記錄

本文章: 參考 跟老男孩學linux-web叢集實戰 第九章 大環境: contos:Linux localhost 2.6.32-754.3.5.el6.x86_64 #1 SMP Tue Aug 14 20:46:41 UTC 2018 x86_64 x8

MySQL5.7-例項部署

一、mysql多例項的原理 mysql多例項,簡單的說,就是在一臺伺服器上開啟多個不同的mysql服務埠(如3306,3307),執行多個mysql服務程序。這些服務程序通過不同的socket監聽不同的服務埠,來提供各自的服務。 這些mysql例項共用一套mysql安裝程

MySql例項配置及一主從環境搭建

主從複製原理 當 master 主伺服器上的資料發生改變時,則將其改變寫入二進位制日誌檔案中 salve 從伺服器會在一定時間間隔內對 master 主伺服器上的二進位制日誌進行探測,探測其是 否發生過改變 如果探測到 master 主伺服器的二進位制日誌發生了改變,則開始一個

MySQL例項的環境下,伺服器端本地連線到指定例項的問題(sock方式連線)

涉及到sock連線的問題。 為了測試MySQL的某些個特性,在一個機器上安裝了多個MySQL的例項,如下截圖,有兩個例項,一個埠是8000,一個埠是8001。在使用mysql -uroot -p -P8001連線至埠號為8001的MySQL例項的時候,show variables like '%po

Amazon EC2安裝mysql例項並配置主從複製

1、MySQL安裝: EC2直接使用yum安裝mysql很方便: yum install mysql mysql-server mysql-libs 此處安裝了三個包 完事之後可以直接使用 service mysqld start 啟動mysql服務

Tomcat例項部署及其原理(修訂版)

導讀: 昨天在跟群友做技術交流的時候,瞭解到,有很多大公司都是採用了高可用的,分散式的,例項沉餘1+臺。但是在小公司的同學也很多,他們反映並不是所有公司都有那樣的資源來供你排程。往往公司只會給你一臺機器,因為有些應用掛了公司也不會有損失的,我們往往一臺機器就可以搞定。 但是,我們也要為我們做出

效能測試二十:Tomcat例項部署+日誌監控

一個tomcat效能有限,所以需要部署等多個tomcat 單例項部署與windows下類似,專案包放到webapp目錄下,啟動bin目錄下的startup.sh即可啟動命令:./startup.sh啟動並實時監控日誌:./start.sh & tail -f ../logs/catalina.out

效能測試二十四:環境部署之Redis例項部署

  由於redis服務端是單執行緒實現的,因此只能佔用CPU的單核,為了充分利用CPU資源,可以在一臺伺服器上同時啟動多個redis-server例項   首先刪除之前的rdb、aof檔案 註釋掉3個save appendonly改為no   &nb

windows下mysql例項執行

正常安裝windows版的MySQL例如安裝在C:\Program Files\MySQL\MySQL Server 5.1資料夾裡,data檔案放在C:\software\MySQL\MySQL S

Mysql例項+主從複製

如果報錯Could not initialize master info structure, more error messages can be found in the MySQL error log:> reset slave; (adsbygoogle = wind

MYSQL 例項資料庫

1、資料庫安裝 mysql_install_db --basedir=/usr --datadir=/mnt/xvde/mysqldata/dbdata_3306 --user=mysql mysql_install_db --basedir=/usr --datadir

MySQL例項找回密碼

比較簡單的方法: 檔案路徑 killall mysqld mysqld_safe --default-file=/data/3306/my.cnf --skip-grant-table &    --skip-grant-table放置在後面 mysql -

Numa對MySQL例項效能測試報告

目的 由於MySQL採用了執行緒模式,對於NUMA特性的支援並不好。如果單機執行多個MySQL例項,可以將MySQL繫結在不同的CPU節點上,並且採用繫結的記憶體分配策略,強制在本節點內分配記憶體,這樣既可以充分利用硬體的NUMA特性,又避免了單例項MySQL對多核CPU利用率不高的問題。 測試環境:   

Tomcat 安裝及其單機例項部署

Tomcat 是最流行的 Java 應用伺服器(2017年市場份額64%)。本文以最新的 Apache Tomcat 7.0.90(Tomcat7 的最新版本) 為例,總結了 CentOS 下 Tomcat 伺服器的安裝和必要配置,並演示了 Tomcat 單機多

Mongodb同機例項部署

所謂同機多例項是指在同一臺伺服器上部署多個mongod例項,本部署教程在2.4、2.6和2.8版本下均可使用,本博主均已測試通過。需要額外注意的是2點: 1、需要同步伺服器時間 2、使用numactl啟動mongod、mongos。 另外Config檔案的設定請參考本部落格

如何用zabbix監控mysql例項

agent上起了多了 mysql例項,佔用不同的埠,agent 僅在初始狀況下,塞入指令碼和 鍵配置,然後