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的安裝 解壓