生活随笔
收集整理的這篇文章主要介紹了
MySQL多实例安装配置指南
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
系統環境:centos 6.2 64位?
內核版本: 2.6.32-220.el6.x86_64 mysql版本:5.1.62 如果喜歡這篇博文,請給個贊,更多博文請訪問?平凡的日子?linux開源技術博客 一,MySQL多實例介紹及MySQL多實例的特點 1、什么是MySQL多實例? MySQL多實例就是在一臺機器上開啟多個不同的服務端口(如:3306,3307,3308),運行多個MySQL服務進程,通過不同的socket監聽不同的服務端口來提供各自的服務。 2、MySQL多實例的特點有以下幾點: 1)、有效利用服務器資源,當單個服務器資源有剩余時,可以充分利用剩余的資源提供更多的服務。 2)、節約服務器資源 3)、資源互相搶占問題,當某個服務實例服務并發很高時或者開啟慢查詢時,會消耗更多的內存、CPU、磁盤IO資源,導致服務器上的其他實例提供服務的質量下降。 二,MySQL多實例的安裝配置 1、首先創建mysql用戶和組:
[root@LVS_RS_104?~]#?groupadd?mysql?[root@LVS_RS_104?~]#?useradd?-s?/sbin/nologin?-g?mysql?-M?mysql?2、下載MySQL源碼包并解壓安裝
[root@LVS_RS_104?~]#?wget?http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.62.tar.gz?[root@LVS_RS_104?~]#?tar?zxvf?mysql-5.1.62.tar.gz?[root@LVS_RS_104?~]#?cd?mysql-5.1.62?[root@LVS_RS_104?mysql-5.1.62]#?./configure??[root@LVS_RS_104?mysql-5.1.62]#?make?&&?make?install? 3 mysql參數說明: --prefix=/usr/local/mysql ? #指定mysql的安裝路徑 --enable-assembler ?#允許使用匯編模式(優化性能) --enable-thread-safe-client ?#以線程方式編譯mysql --with-mysqld-user=mysql ?#指定mysql運行的系統的用戶 --with-big-tables #支持大表,即使是32位的系統也能支持4G以上的表 --without-debug ?#使用非debug模式 --with-pthread ? #強制使用pthread線程庫編譯 --with-extra-charsets=complex ? #mysql默認的字符集使用complex --with-ssl ? ?#支持ssl --with-plugin=partition,innobase --with-plugin-PLUGIN --with-mysqld-ldflags=-all-static ? #服務器使用靜態庫(優化性能) --with-client-ldfags=-all-static ? ?#客戶端使用靜態庫(優化性能) 更多參數請看源碼目錄的INSTALL或者./configure --help 4、創建MySQL多實例的數據目錄
[root@LVS_RS_104?mysql-5.1.62]#?mkdir?/usr/local/mysql/data/{3306,3307,3308}/data?-p?[root@LVS_RS_104?mysql-5.1.62]#?tree?/usr/local/mysql/data/?/usr/local/mysql/data/?├──?3306?│???└──?data?├──?3307?│???└──?data?└──?3308?????└──?data??6?directories,?0?files?5、創建MySQL多實例配置文件 這里和單實例配置不同。因為要配置多個配置文件要多份,我們可以通過vim命令來添加,如下
[root@LVS_RS_104?data]#?vim?/usr/local/mysql/data/3306/my.cnf?[root@LVS_RS_104?data]#?vim?/usr/local/mysql/data/3307/my.cnf?[root@LVS_RS_104?data]#?vim?/usr/local/mysql/data/3308/my.cnf?MySQL多實例的配置文件my.cnf和啟動文件在附件,讀者可以下載下來放到各實例的目錄,啟動文件需要把屬組和屬主改為mysql并添加執行權限,如下:
[root@LVS_RS_104?data]#?chown?mysql.mysql?/usr/local/mysql/data/3306/mysql??[root@LVS_RS_104?data]#?chown?mysql.mysql?/usr/local/mysql/data/3307/mysql??[root@LVS_RS_104?data]#?chown?mysql.mysql?/usr/local/mysql/data/3308/mysql??[root@LVS_RS_104?data]#?chmod?+x?/usr/local/mysql/data/3306/mysql??[root@LVS_RS_104?data]#?chmod?+x?/usr/local/mysql/data/3307/mysql??[root@LVS_RS_104?data]#?chmod?+x?/usr/local/mysql/data/3308/mysql?6、初始化MySQL數據目錄并添加mysql命令道全局路徑
[root@LVS_RS_104?data]#?echo?'export?PATH=$PATH:/usr/local/mysql/bin/'?>>/etc/profile?[root@LVS_RS_104?data]#?source?/etc/profile?[root@LVS_RS_104?data]#?mysql_install_db?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/?data/3306/data/??[root@LVS_RS_104?data]#?mysql_install_db?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/?data/3307/data/?[root@LVS_RS_104?data]#?mysql_install_db?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/?data/3308/data/???7、啟動MySQL多實例
[root@LVS_RS_104?3306]#?./mysql?start?Starting?MySQL...?[root@LVS_RS_104?3306]#?../3307/mysql?start?Starting?MySQL...?[root@LVS_RS_104?3306]#?../3308/mysql?start?Starting?MySQL...?檢查端口看看mysql是否啟動成功
通過上面截圖我們發現mysql啟動成功。
本文轉自1594cqb 51CTO博客,原文鏈接:http://blog.51cto.com/wolfchen/1124300,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的MySQL多实例安装配置指南的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。