標籤:設定檔 伺服器 server 資料庫 mysql多執行個體
cmake編譯安裝mysql多執行個體
1.簡介
一台機器開啟多個不同的連接埠,運行多個mysql服務進程,通過不同的soccer監聽服務連接埠來提供各自的服務,使用不同的my.cnf 設定檔、啟動程式。
2.作用:充分利用資源,節省資源(類似合租房)。
3.多執行個體應用情境:資源緊張型公司;並發量不是很特別大的業務、門戶網站。
門戶網站使用多執行個體的目的是配硬體好的伺服器,節省IDC機櫃空間,充分利用硬體資源。
4.安裝mysql多執行個體
1)安裝mysql資料庫
寫在前面:/server/tools/ 是存放安裝包的目錄
檢查環境
[[email protected] tools]# /etc/init.d/iptables statusiptables: Firewall is not running.[[email protected] tools]# getenforce Disabled
安裝依賴包
yum -y install ncurces-devel libaio-devel
準備安裝包
-rw-r--r-- 1 root root 5691656 Jul 23 11:24 cmake-2.8.8.tar.gz-rw-r--r-- 1 root root 3374 Jul 23 14:57 data.zip-rw-r--r-- 1 root root 24596474 Jul 23 11:25 mysql-5.5.32.tar.gz
安裝cmake編譯工具
cd /server/tools/tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8./configure gmakegmake installcd ../
建立mysql使用者和組
groupadd mysqluseradd mysql -s /sbin/nologin -M -g mysql
編譯安裝mysql資料庫
tar xf mysql-5.5.32.tar.gz cd mysql-5.5.32
編譯過程中報錯:
[[email protected] mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 > -DMYSQL_DATADIR=/application/mysql-5.5.32/data > -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock > -DDEFAULT_CHARSET=utf8 > -DDEFAULT_COLLATION=utf8_general_ci > -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii > -DENABLED_LOCAL_INFILE=ON > -DWITH_INNOBASE_STORAGE_ENGINE=1 > -DWITH_FEDERATED_STORAGE_ENGINE=1 > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 > -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 > -DWITHOUT_PARTITION_STORAGE_ENGINE=1 > -DWITH_FAST_MUTEXES=1 > -DWITH_ZLIB=bundled > -DENABLED_LOCAL_INFILE=1 > -DWITH_READLINE=1 > -DWITH_EMBEDDED_SERVER=1 > -DWITH_DEBUG=0-- Running cmake version 2.8.8-- MySQL 5.5.32-- Packaging as: mysql-5.5.32-Linux-x86_64-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:83 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.Call Stack (most recent call first): cmake/readline.cmake:118 (FIND_CURSES) cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE) CMakeLists.txt:269 (MYSQL_CHECK_READLINE)-- Configuring incomplete, errors occurred!
解決方案:安裝gcc編譯工具,然後再編譯安裝
yum -y install gcc gcc-c++find / -type f -name "rm CMakeCache.txt" #有網友建議需要刪掉CMakeCache.txt,我找了一下,沒找到cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 -DMYSQL_DATADIR=/application/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0
-- Build files have been written to: /server/tools/mysql-5.5.32 #表示編譯成功
安裝
make && make install
ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作未出現錯誤,則MySQL5.5.32軟體cmake方式的安裝就算成功了。
配置環境變數
echo export ‘PATH=/application/mysql/bin:$PATH‘ >>/etc/profile[[email protected] mysql-5.5.32]# tail -1 /etc/profileexport PATH=/application/mysql/bin:$PATH
2)配置mysql多執行個體
[[email protected] tools]# cp /server/tools/data.zip /[[email protected] tools]# cd /[[email protected] /]# unzip data.zip Archive: data.zip creating: data/ creating: data/3306/ inflating: data/3306/my.cnf inflating: data/3306/mysql creating: data/3307/ inflating: data/3307/my.cnf inflating: data/3307/mysql [[email protected] /]# tree datadata├── 3306│?? ├── my.cnf│?? └── mysql└── 3307 ├── my.cnf └── mysql2 directories, 4 files
未完,待續
本文出自 “蘭芷” 部落格,請務必保留此出處http://7826443.blog.51cto.com/7816443/1712890
mysql資料庫<七>