1. 程式人生 > >mysql NDB的安裝配置使用示例

mysql NDB的安裝配置使用示例

  下載到/home/weijianzhongwj/software下

2.安裝mysql cluster

 cd /home/weijianzhongwj/software

  tar xvf mysql-cluster-gpl-7.2.8-linux2.6-i686.tar.gz

  ln -s mysql-cluster-gpl-7.2.8-linux2.6-i686 mysqlc 

在$HOME/.bashrc增加 export PATH=$PATH:/home/weijianzhongwj/software/mysqlc/bin 一行,新增mysql的bin目錄到path路徑中

3.對於一個mysql叢集,我們需要啟動一個mysql server(mysqld),兩個data nodes(NDB),還有一個管理結點(ndb_mgmd),我們測試是在單機中,對於在多臺機器上,在data nodes配置的hostname修改為對應機器的ip則可。

  我們先來新增愛mysql叢集需要的配置檔案

  先進入mysqlc的目錄,在這個目錄下建立配置檔案目錄和資料檔案目錄

cd /home/weijianzhongwj/software/mysqlc
mkdir my_cluster my_cluster/ndb_data my_cluster/mysqld_data my_cluster/conf

然後在my_cluster/conf中建立下面兩個檔案:

my.cnf

[mysqld]
ndbcluster
datadir=/home/weijianzhongwj/software/mysqlc/my_cluster/mysqld_data
basedir=/home/weijianzhongwj/software/mysqlc
port=5000
        

 config.ini
[ndb_mgmd]
hostname=localhost
datadir=/home/weijianzhongwj/software/mysqlc/my_cluster/ndb_data
NodeId=1
[ndbd default]
noofreplicas=2
datadir=/home/weijianzhongwj/software/mysqlc/my_cluster/ndb_data
[ndbd]
hostname=localhost
NodeId=3
[ndbd]
hostname=localhost
NodeId=4
[mysqld]
NodeId=50

然後在mysqlc的目錄下,建立名稱為mysql資料庫,這是所有mysql需要建立的資料庫

cd /home/weijianzhongwj/software/mysqlc/
scripts/mysql_install_db --no-defaults --datadir=/home/weijianzhongwj/software/mysqlc//my_cluster/mysqld_data/

4.啟動管理結點,資料結點,mysql server
[email protected]:~/software/mysqlc$ bin/ndb_mgmd -f my_cluster/conf/config.ini --initial --configdir=/home/weijianzhongwj/software/mysqlc/my_cluster/conf/
MySQL Cluster Management Server mysql-5.5.27 ndb-7.2.8
[email protected]:~/software/mysqlc$ ps aufx|grep ndb
1000      2352  0.0  0.0   2256   316 ?        S    21:18   0:00  \_ /usr/lib/chromium-browser/chromium-browser-sandbox /usr/lib/chromium-browser/chromium-browser --type=zygote
1000      3286  0.0  0.0   5832   840 pts/3    S+   21:52   0:00      \_ grep --color=auto ndb
1000      3275  0.4  0.0  35964  2504 ?        Ssl  21:52   0:00 bin/ndb_mgmd -f my_cluster/conf/config.ini --initial --configdir=/home/weijianzhongwj/software/mysqlc/my_cluster/conf/
[email protected]:~/software/mysqlc$ bin/ndbd -c localhost:1186
2012-11-08 21:53:12 [ndbd] INFO     -- Angel connected to 'localhost:1186'
2012-11-08 21:53:12 [ndbd] INFO     -- Angel allocated nodeid: 3
[email protected]:~/software/mysqlc$ bin/ndbd -c localhost:1186
2012-11-08 21:53:14 [ndbd] INFO     -- Angel connected to 'localhost:1186'
2012-11-08 21:53:14 [ndbd] INFO     -- Angel allocated nodeid: 4
[email protected]:~/software/mysqlc$ ps aufx|grep ndbd
1000      3395  0.0  0.0   5832   836 pts/3    S+   21:53   0:00      \_ grep --color=auto ndbd
1000      3316  0.0  0.0  19544  2284 ?        Ss   21:53   0:00 bin/ndbd -c localhost:1186
1000      3317  2.9  5.8 514332 479652 ?       Sl   21:53   0:00  \_ bin/ndbd -c localhost:1186
1000      3355  0.0  0.0  19544  2284 ?        Ss   21:53   0:00 bin/ndbd -c localhost:1186
1000      3356  3.3  5.8 514200 479260 ?       Sl   21:53   0:00  \_ bin/ndbd -c localhost:1186
[email protected]:~/software/mysqlc$ bin/ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=3	@127.0.0.1  (mysql-5.5.27 ndb-7.2.8, Nodegroup: 0, Master)
id=4	@127.0.0.1  (mysql-5.5.27 ndb-7.2.8, Nodegroup: 0)

[ndb_mgmd(MGM)]	1 node(s)
id=1	@127.0.0.1  (mysql-5.5.27 ndb-7.2.8)

[mysqld(API)]	1 node(s)
id=50 (not connected, accepting connect from any host)

[email protected]:~/software/mysqlc$ bin/mysqld --defaults-file=/home/weijianzhongwj/software/mysqlc/my_cluster/conf/my.cnf &
[1] 3449
[email protected]:~/software/mysqlc$ 121108 21:54:50 [Note] Plugin 'FEDERATED' is disabled.
121108 21:54:50 InnoDB: The InnoDB memory heap is disabled
121108 21:54:50 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
121108 21:54:50 InnoDB: Compressed tables use zlib 1.2.3
121108 21:54:50 InnoDB: Using Linux native AIO
121108 21:54:50 InnoDB: Initializing buffer pool, size = 128.0M
121108 21:54:50 InnoDB: Completed initialization of buffer pool
121108 21:54:50 InnoDB: highest supported file format is Barracuda.
121108 21:54:51  InnoDB: Waiting for the background threads to start
121108 21:54:52 InnoDB: 1.1.8 started; log sequence number 1595675
121108 21:54:52 [Note] NDB: NodeID is 50, management server 'localhost:1186'
121108 21:54:53 [Note] NDB[0]: NodeID: 50, all storage nodes connected
121108 21:54:53 [Warning] NDB: server id set to zero - changes logged to bin log with server id zero will be logged with another server id by slave mysqlds
121108 21:54:53 [Note] Starting Cluster Binlog Thread
121108 21:54:53 [Note] Server hostname (bind-address): '0.0.0.0'; port: 5000
121108 21:54:53 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
121108 21:54:53 [Note] Server socket created on IP: '0.0.0.0'.
121108 21:54:53 [Note] Event Scheduler: Loaded 0 events
121108 21:54:53 [Note] bin/mysqld: ready for connections.
Version: '5.5.27-ndb-7.2.8-cluster-gpl'  socket: '/tmp/mysql.sock'  port: 5000  MySQL Cluster Community Server (GPL)
121108 21:54:54 [Note] NDB Binlog: DISCOVER TABLE Event: REPL$mysql/ndb_schema
121108 21:54:54 [Note] NDB Binlog: logging ./mysql/ndb_schema (UPDATED,USE_WRITE)
121108 21:54:54 [Note] NDB Binlog: DISCOVER TABLE Event: REPL$mysql/ndb_apply_status
121108 21:54:54 [Note] NDB Binlog: logging ./mysql/ndb_apply_status (UPDATED,USE_WRITE)
121108 21:54:54 [Note] NDB: Cleaning stray tables from database 'information_schema'
121108 21:54:54 [Note] NDB: Cleaning stray tables from database 'ndbinfo'
121108 21:54:54 [Note] NDB: Cleaning stray tables from database 'performance_schema'
121108 21:54:54 [Note] NDB: Cleaning stray tables from database 'test'
2012-11-08 21:54:54 [NdbApi] INFO     -- Flushing incomplete GCI:s < 1320/5
2012-11-08 21:54:54 [NdbApi] INFO     -- Flushing incomplete GCI:s < 1320/5
121108 21:54:54 [Note] NDB Binlog: starting log at epoch 1320/5
121108 21:54:54 [Note] NDB Binlog: ndb tables writable

5.測試
[email protected]:~/software/mysqlc$ bin/mysql -h 127.0.0.1 -P 5000 -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.27-ndb-7.2.8-cluster-gpl MySQL Cluster Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database clusterdb;use clusterdb;
Query OK, 1 row affected (0.06 sec)

Database changed
mysql> create table simples (id int not null primary key) engine=ndb;
121108 21:55:56 [Note] NDB Binlog: CREATE TABLE Event: REPL$clusterdb/simples
Query OK, 0 rows affected (2.34 sec)

mysql> insert into simples values (1),(2),(3),(4);
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from simples;
+----+
| id |
+----+
|  3 |
|  1 |
|  2 |
|  4 |
+----+
4 rows in set (0.02 sec)

mysql> 

我們檢視下my_cluster下的檔案目錄
[email protected]:~/software/mysqlc/my_cluster$ ll mysqld_data/
總用量 28704
drwxrwxr-x 7 weijianzhongwj weijianzhongwj     4096 11月  8 21:55 ./
drwxrwxr-x 5 weijianzhongwj weijianzhongwj     4096 11月  8 15:29 ../
drwx------ 2 weijianzhongwj weijianzhongwj     4096 11月  8 21:55 clusterdb/
-rw-rw---- 1 weijianzhongwj weijianzhongwj 18874368 11月  8 17:22 ibdata1
-rw-rw---- 1 weijianzhongwj weijianzhongwj  5242880 11月  8 21:54 ib_logfile0
-rw-rw---- 1 weijianzhongwj weijianzhongwj  5242880 11月  8 15:52 ib_logfile1
drwx------ 2 weijianzhongwj weijianzhongwj     4096 11月  8 15:53 mysql/
drwx------ 2 weijianzhongwj weijianzhongwj     4096 11月  8 15:38 ndbinfo/
drwx------ 2 weijianzhongwj weijianzhongwj     4096 11月  8 15:38 performance_schema/
drwx------ 2 weijianzhongwj weijianzhongwj     4096 11月  8 15:33 test/
-rw-rw---- 1 weijianzhongwj weijianzhongwj        5 11月  8 21:54 ubuntu.pid
[email protected]:~/software/mysqlc/my_cluster$ ll ndb_data/
總用量 72
drwxrwxr-x 4 weijianzhongwj weijianzhongwj  4096 11月  8 15:49 ./
drwxrwxr-x 5 weijianzhongwj weijianzhongwj  4096 11月  8 15:29 ../
-rw-rw-r-- 1 weijianzhongwj weijianzhongwj 14947 11月  8 21:54 ndb_1_cluster.log
-rw-r--r-- 1 weijianzhongwj weijianzhongwj    76 11月  8 21:52 ndb_1_out.log
-rw-r--r-- 1 weijianzhongwj weijianzhongwj     4 11月  8 21:52 ndb_1.pid
drwxr-x--- 9 weijianzhongwj weijianzhongwj  4096 11月  8 15:49 ndb_3_fs/
-rw-r--r-- 1 weijianzhongwj weijianzhongwj  9961 11月  8 21:54 ndb_3_out.log
-rw-r--r-- 1 weijianzhongwj weijianzhongwj     4 11月  8 21:53 ndb_3.pid
drwxr-x--- 9 weijianzhongwj weijianzhongwj  4096 11月  8 15:49 ndb_4_fs/
-rw-r--r-- 1 weijianzhongwj weijianzhongwj  9783 11月  8 21:54 ndb_4_out.log
-rw-r--r-- 1 weijianzhongwj weijianzhongwj     4 11月  8 21:53 ndb_4.pid

6關閉mysql server和data nodes
[email protected]:~/software/mysqlc$ mysqladmin -u root -h 127.0.0.1 -P 5000 shutdown
121108 22:22:33 [Note] bin/mysqld: Normal shutdown

121108 22:22:33 [Note] Event Scheduler: Purging the queue. 0 events
121108 22:22:33 [Note] Stopping Cluster Utility thread
[email protected]:~/software/mysqlc$ 121108 22:22:33 [Note] Stopping Cluster Index Stats thread
121108 22:22:33 [Note] Stopping Cluster Binlog
121108 22:22:33 [Note] Stopping Cluster Index Statistics thread
121108 22:22:34  InnoDB: Starting shutdown...
121108 22:22:35  InnoDB: Shutdown completed; log sequence number 1595675
121108 22:22:35 [Note] bin/mysqld: Shutdown complete
[email protected]:~/software/mysqlc$ bin/ndb_mgm -e shutdown
Connected to Management Server at: localhost:1186
3 NDB Cluster node(s) have shutdown.
Disconnecting to allow management server to shutdown.

執行出下面這個錯誤時,需要安裝下面這個包

[email protected]:~/software/mysqlc$ sh ./scripts/mysql_install_db --no-defaults --datadir=/home/weijianzhongwj/software/mysqlc/my_cluster/mysqld_data/
Installing MySQL system tables...
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory


Installation of system tables failed!  Examine the logs in
/home/weijianzhongwj/software/mysqlc/my_cluster/mysqld_data/ for more information.


sudo apt-get install libaio1

大家可以參考http://dev.mysql.com/downloads/cluster/

相關推薦

阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7)

ever linux 命令 port server sel kcon linu 開機 阿裏雲服務 阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7) 1.效果圖 1 2. 部署步驟 1 1. mysql安裝附加

MySQL(一)安裝配置

ins 解決 互聯 更改 then ip地址 con 裝配 數據庫操作 1、安裝配置 cd d:\mysql\bin mysqld --initialize--insecure # 初始化服務器 mysqld # 啟動服務器 mysqld --

MYSQL安裝配置教程

fontsize install nts class fcm 設置mysql csdn tle service 第一步:下載 下載地址:http://dev.mysql.com/downloads/mysql/ 滾動到下方就能看到了,根據自己的需求下載; 我的電腦為6

ubuntu下mysql proxy 安裝配置

1.  安裝 LUA 2. 官網下載預編譯班的mysql-proxy: https://downloads.mysql.com/archives/proxy/ 3. 解壓:tar zxf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz

Navicat MySQL安裝配置

一、裝一個Navicat for mac 按這個來! 參考文章:https://www.52pojie.cn/thread-727433-1-1.html 直接下載現成的。就裝上了。 也有像這樣先下原版12.0.22(再新的版本就無法破解了)再手動破解的

ubuntu16.04.5及windows10中MySQL安裝配置及管理

ubuntu中安裝 sudo apt-get install mysql-server 中間提示設定密碼為6 sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 檢視是否安裝成功 sudo

mysql資料庫安裝配置建庫

mysql資料庫 https://www.cnblogs.com/xch-yang/p/7661069.html mysql資料庫安裝  https://blog.csdn.net/wuting3680278/article/details/71698936 myeclipse

Windows系統下MySQL安裝配置以及遇到的問題

1:在官網下載mysql軟體包 下載window版本的軟體包 2;配置mysqlini,其中basedir,和datadir需要按照自己的安裝路徑進行修改 [mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [m

Mysql安裝配置方法 Failed to find valid data directory.&& NET HELPMSG 3534問題解決

1.首先配置文件,配置環境變數 [mysql]   # 設定mysql客戶端預設字符集   default-character-set=UTF8MB4   [mysqld]   #設定3306埠   port = 3306   # 設定m

Jdk環境配置以及mysql資料庫安裝配置環境總結

Jdk環境配置以及mysql資料庫安裝配置環境總結 1、如何配置JAVA環境 JAVA語言越來越流行,所佔比率越來越大,掌握JAVA語言無論是對程式設計還是今後找工作都有很大的幫助。然而對剛入門JAVA者來說,如何配置JAVA環境,是件煩瑣的事情,很容易出錯。下面將提供如何配置JAV

1 複習ha相關 + weekend110的hive的元資料庫mysql方式安裝配置(完全正確配法)(CentOS版本)(包含解除安裝系統自帶的MySQL

本博文的主要內容是:   .複習HA相關   .MySQL資料庫   .先在MySQL資料庫中建立hive資料庫   .hive的配置 以下是Apache Hadoop HA的總結。分為hdfs HA和yarn HA。      以上,是參考《

mysql安裝配置和修改密碼

轉載地址http://wenku.baidu.com/link?url=c-TjHGuK1wBgdJvZBqw7pveC1Zsgywf05yxqAHCwtP94d55rpcSDdq5IPaqTVD--E3kbBuaL1Xs233K7s7YalT_NZTh9Ti5RBC-SL

解壓版mysql安裝配置與設定密碼

本文整合百度經驗和網上資源,僅為本人安裝過程中參考資源的整合。參考連結: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html http://www.jb51.net/article/105962.ht

Ubuntu16.04下nginx、ftp、mysql安裝配置及使用者建立

    在阿里雲購買伺服器後,需要安裝一些最基本的服務:nginx、ftp、mysql,注意在阿里雲安全組配置相關埠(80,21,22埠)。     安裝過程主要參考其他教程,我在他人教程的基礎上記錄一些遇到的問題及解決辦法。 一、Ubuntu中安裝配置nginx

Linux下tornado環境安裝以及MySQLdb模組與Mysql資料庫安裝配置

一、tornado安裝 linux下tornado安裝比較簡單 1、首先安裝pip工具  sudo apt install python-pip 2、使用pip安裝tornado pip install tornado 二、MySQLdb安裝 2、解壓:tar zxv

mysql安裝配置教程及遇到1067服務啟動不成功的問題解決方法

mysql的安裝有兩種方法,一種是下載msi檔案,按照提示一步一步進行安裝,一種是下載zip檔案,解壓後自己修改配置檔案進行自定義安裝,今天我們講一下第二種方法,有的人會說第二種方法比較麻煩,新手最好不要這樣安裝,如果你認真看完我寫的教程後就會發現如此easy,

mysql amoeba安裝配置步驟

//amoeba安裝配置步驟 一、安裝jdk準備環境:  server6 IP:192.168.10.132  server7 IP:192.168.10.133 分別在132、133安裝和驗證jdk。 amoeba框架是基於Java SE 1.5開發的,在安裝Amoeba

linux下的TOMCAT+mysql安裝配置

第1步安裝JDK下載地址為:http://java.sun.com/j2se/1.4.2/download.html解壓縮 j2sdk-1_4_2_08-linux-i586-rpm.bin[root@zwf root]# ./j2sdk-1_4_2_08-linux-i58

MySQL資料庫安裝配置與基本操作

(2)my.ini檔案內容如下:[mysql]# 設定mysql客戶端預設字符集default-character-set=utf8 [mysqld]#設定3306埠port = 3306 # 設定my

MySQL-下載-安裝-配置-多版本共存-設定密碼-破解密碼

目錄 MySQL下載安裝與配置 官網下載(後面有映象倉庫下載) 從開源映象倉庫下載(快) 開源映象倉庫站點 MySQL的安裝 解壓