mysql資料庫<七>

來源:互聯網
上載者:User

標籤:設定檔   伺服器   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資料庫<七>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.