banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix [MySQL cluster] SQL node không thể kết nối đến Management node?  XML
  [Question]   [MySQL cluster] SQL node không thể kết nối đến Management node? 07/10/2008 00:30:41 (+0700) | #1 | 154149
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Chào anh em,

Tôi định dựng MySQL Cluster trên 3 con máy (dùng VirtualBox) với thông tin như sau:
- Management node: 192.168.5.35
- NDB + API node 1: 192.168.5.199
- NDB + API node 2: 192.168.5.200
(Tôi để data node và SQL node chung trên 2 con .199 và .200)

Đoạn script để cài MySQL cluster trên từng máy:
Code:
#!/bin/bash

if [ `grep mysql /etc/shadow | wc -l` -eq 0 ]; then
	sudo groupadd mysql
	sudo useradd -g mysql mysql
fi

sudo tar -C /usr/local -zxf mysql-cluster-gpl-6.3.17-linux-i686-glibc23.tar.gz
cd /usr/local
sudo ln -s mysql-cluster-gpl-6.3.17-linux-i686-glibc23 mysql

cd mysql
sudo ./scripts/mysql_install_db

sudo chown -R root:mysql .
sudo chown -R mysql:mysql ./data

#echo "PATH=$PATH:/usr/local/mysql/bin" >> ~/.bash_profile
#echo "export PATH" >> ~/.bash_profile
#source ~/.bash_profile

sudo cp ./support-files/mysql.server /etc/init.d/mysql
sudo chkconfig --add mysql
sudo chkconfig --level 35 mysql on

sudo /etc/init.d/mysql start

cd /usr/local/mysql/bin
./mysqladmin -u root password xx


file cấu hình config.ini trên MGM node như sau:
Code:
# Options affecting NDBD processes on all Data Nodes
[NDBD DEFAULT]
NoOfReplicas=2                                  # Number of replicas
DataDir=/usr/local/mysql/mysql-cluster          # Directory for the data files on all the data nodes
DataMemory=15M                                  # How much memory to allocate for data storage
IndexMemory=15M                                 # How much memory to allocate for index storage
                                                # Since the "world" database takes up only about 500KB,
                                                # the configured values for DataMemory and IndexMemory
                                                # should be more than enough for this example Cluster setup

# TCP/IP options:
[TCP DEFAULT]     
portnumber=2202                                 # This the default; however, you can use any
                                                # port that is free for all the hosts in the cluster

# MANAGEMENT (MGM) NODE
[NDB_MGMD]
HostName=192.168.5.35                              # Hostname or IP address of MGM node
DataDir=/usr/local/mysql/mysql-cluster          # Directory for MGM node log files
NodeId=1

# DATA NODES
[NDBD]
HostName=192.168.5.199                             # Hostname or IP address of the Data Node
DataDir=/usr/local/mysql/mysql-cluster
NodeId=2

[NDBD]
HostName=192.168.5.200                              # Hostname or IP address of the Data Node
DataDir=/usr/local/mysql/mysql-cluster
NodeId=3

# SQL NODE
[mysqld]
HostName=192.168.5.199
NodeId=4

[mysqld]
HostName=192.168.5.200
NodeId=5


File cấu hình my.cnf trên mỗi data node như sau:
Code:
[MYSQLD]
ndbcluster
ndb-connectstring=192.168.5.35

[MYSQL_CLUSTER]
ndb-connectstring=192.168.5.35


MGM node đã được chạy:
Code:
# ps aux | grep mgmd
root     16567  0.4  0.1  18028  2700 ?        Ssl  10:22   0:10 ndb_mgmd -f /etc/config.ini
root     19149  0.0  0.0   4188   772 pts/3    S+   11:05   0:00 grep mgmd


Các data node cũng thế:
Code:
# ps aux | grep ndbd
root      2293  0.0  0.3  17980  2036 ?        Ss   18:03   0:00 ndbd --initial
root      2294  6.2 14.3 236088 73744 ?        Sl   18:03   0:00 ndbd --initial
root      2326  0.0  0.1   4120   684 pts/0    R+   18:03   0:00 grep ndb


ndbcluster storage engine đã được enabled trên mỗi data node:
Code:
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
      Engine: ndbcluster
     Support: YES
     Comment: Clustered, fault-tolerant tables
Transactions: YES
          XA: NO
  Savepoints: NO


MySQL server đã chạy trên mỗi API node:
Code:
# ps aux | grep mysqld
root      2134  0.0  0.2   4748  1152 tty1     S    17:40   0:00 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/guest.kitty.com.pid
mysql     2195  0.4  3.0 119872 15756 tty1     Sl   17:40   0:10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/guest.kitty.com.err --pid-file=/usr/local/mysql/data/guest.kitty.com.pid
root      2330  0.0  0.1   4124   700 pts/0    S+   18:15   0:00 grep mysqld


Nhưng start management client để xem trạng thái của cluster thì các API không kết nối tới được:
Code:
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=2	@192.168.5.199  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)
id=3	@192.168.5.200  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)

[ndb_mgmd(MGM)]	1 node(s)
id=1   (mysql-5.1.27 ndb-6.3.17)

[mysqld(API)]	2 node(s)
id=4 (not connected, accepting connect from 192.168.5.199)
id=5 (not connected, accepting connect from 192.168.5.200)


Log trên MGM node cho biết rằng node 2 và node 3 (Data node) đã được kết nối:
Code:
2008-10-07 14:49:59 [MgmSrvr] INFO     -- Node 1: Node 2 Connected
2008-10-07 14:50:00 [MgmSrvr] INFO     -- Node 3: Initial start, waiting for 0000000000000004 to connect,  nodes [ all: 000000000000000c connected: 0000000000000008 no-wait: 0000000000000000 ]
...
2008-10-07 14:51:45 [MgmSrvr] INFO     -- Node 1: Node 3 Connected
2008-10-07 14:51:46 [MgmSrvr] INFO     -- Mgmt server state: nodeid 3 freed, m_reserved_nodes 0000000000000000000000000000000000000000000000000000000000000032.

Node 4 và node 5 (SQL node) đã chạy:
Code:
2008-10-07 14:55:07 [MgmSrvr] INFO     -- Node 4: mysqld --server-id=1
...
2008-10-07 15:12:37 [MgmSrvr] INFO     -- Node 5: mysqld --server-id=1

Log trên SQL node:

# tail -f guest.kitty.com.err
081007 21:43:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/guest.kitty.com.pid ended
081007 21:44:33 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
081007 21:44:33 InnoDB: Started; log sequence number 0 46419
081007 21:44:33 [Note] NDB: NodeID is 4, management server '192.168.0.231:1186'
081007 21:44:34 [Note] NDB[0]: no storage nodes connected (timed out)
081007 21:44:34 [Note] Starting Cluster Binlog Thread
081007 21:44:34 [Note] Event Scheduler: Loaded 0 events
081007 21:44:34 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.1.27-ndb-6.3.17-cluster-gpl' socket: '/tmp/mysql.sock' port: 3306 MySQL Cluster Server (GPL)
 


Anh em giúp tôi khắc phục trở ngại này với. Cảm ơn.

PS: Mọi người cần thông tin gì thêm, tôi sẽ cung cấp.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 07/10/2008 23:37:16 (+0700) | #2 | 154285
8668
Member

[Minus]    0    [Plus]
Joined: 25/06/2008 18:30:36
Messages: 24
Offline
[Profile] [PM]
Trên Storage Node,quanta đã chạy lệnh ndbd chưa? (Không tính ndbd lần đầu hen!)
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 02:37:38 (+0700) | #3 | 154317
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

8668 wrote:
Trên Storage Node,quanta đã chạy lệnh ndbd chưa? (Không tính ndbd lần đầu hen!) 

- Lần đầu tiên thì mình sẽ chạy với --initial
- Sau đó thì chỉ cần chạy ndbd thôi

Tớ chạy rồi mà. Hơn nữa, vấn đề nằm ở thằng API node chứ, thằng Data node kết nối ngon rồi mà:
Code:
# ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=2	@192.168.0.229  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)
id=3	@192.168.0.230  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)
...
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 04:00:47 (+0700) | #4 | 154326
8668
Member

[Minus]    0    [Plus]
Joined: 25/06/2008 18:30:36
Messages: 24
Offline
[Profile] [PM]
Thử xem mysqld đã chạy chưa ? quanta cho xem cấu hình của 2 Storage Node.

PS: Đã thấy 2 file mý.cnf . Dạo trước sau khi bị hiện tượng này,tôi đã xoá DB của mýqld làm lại từ đầu,và đánh lệng ndbd (hầu như lần nào tôi bị cũng vướng lỗi quên câu lệnh này).
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 04:42:38 (+0700) | #5 | 154329
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

8668 wrote:
Thử xem mysqld đã chạy chưa ? quanta cho xem cấu hình của 2 Storage Node.

PS: Đã thấy 2 file mý.cnf . Dạo trước sau khi bị hiện tượng này,tôi đã xoá DB của mýqld làm lại từ đầu,và đánh lệng ndbd (hầu như lần nào tôi bị cũng vướng lỗi quên câu lệnh này). 

- mysqld đã chạy
- ndbd cũng thế. Nếu chưa chạy ndbd thì làm sao có thông tin của node 2 và node 3 từ output của lệnh # ndb_mgm -e SHOW như tớ đưa ở trên.

Bạn đọc kỹ lại bài post đầu tiên của tớ đi. Tớ vừa sửa lại và thêm một vài thông tin log.

Tớ đã xoá database của mysql, chạy lại lệnh # ./scripts/mysql_install_db --user=mysql, restart mysqld rồi thử lại, nhưng không có gì thay đổi.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 04:48:03 (+0700) | #6 | 154330
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Google một hồi thì thấy khá nhiều người gặp tình trạng giống mình. Tớ đã thử sửa file cấu hình my.cnf như sau:
Code:
[MYSQLD]
server-id=1
ndbcluster
ndb-connectstring="nodeid=4,192.168.0.231:1186"

[MYSQL_CLUSTER]
ndb-connectstring=192.168.0.231:1186

(tương tự với nodeid=5)

sau đó restart mysqld, nhưng mọi chuyện vẫn thế.

PS: IP trong bài này đã khác với bài đầu tiên, các bạn không cần quan tâm đến nó.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 22:45:52 (+0700) | #7 | 154418
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Tôi đã giải quyết xong vụ này. Lý do là tôi chưa đọc kỹ tài liệu:

Trích từ: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-config.html

Note

The default port for Cluster management nodes is 1186; the default port for data nodes is 2202. However, the cluster can automatically allocate ports for data nodes from those that are already free.
 


Như vậy:
- Trên con management node cần mở cả 2 port 1186 và 2202
- Trên 2 con data nodes cần phải mở port 2202:
- Trên 2 con SQL nodes cần mở port 3306

Và thế là:
Code:
# ndb_mgm -e SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=2	@192.168.0.229  (mysql-5.1.27 ndb-6.3.17, Nodegroup: 0, Master)
id=3	@192.168.0.230  (mysql-5.1.27 ndb-6.3.17, Nodegroup: 0)

[ndb_mgmd(MGM)]	1 node(s)
id=1	@192.168.0.231  (mysql-5.1.27 ndb-6.3.17)

[mysqld(API)]	2 node(s)
id=4	@192.168.0.229  (mysql-5.1.27 ndb-6.3.17)
id=5	@192.168.0.230  (mysql-5.1.27 ndb-6.3.17)
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 22:58:22 (+0700) | #8 | 154422
[Avatar]
rickb
Reseacher

Joined: 27/01/2007 17:47:27
Messages: 200
Offline
[Profile] [PM] [Yahoo!]
Hi anh quata,

Anh có thể cho em xin tài liệu mà anh đã dựa theo đó để triển khai mô hình này ko ? Vì em cũng đang tính implement 1 cái tương tự như anh vậy smilie

Thân,
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] API node không thể kết nối đến MGM node? 08/10/2008 23:14:07 (+0700) | #9 | 154427
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

rickb wrote:
Hi anh quata,

Anh có thể cho em xin tài liệu mà anh đã dựa theo đó để triển khai mô hình này ko ? Vì em cũng đang tính implement 1 cái tương tự như anh vậy smilie

Thân, 

Chào rickb,

Tài liệu ở trên đây:
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html

Thêm vài cái links từ Google:
http://forums.mysql.com/read.php?25,219389,219389
http://blogs.sun.com/hasham/entry/setting_up_mysql_cluster_using
http://forums.theplanet.com/index.php?showtopic=63738&pid=596761&mode=threaded&start=
http://www.zawmin.com/blog/?p=70
http://technopark02.blogspot.com/2008_08_01_archive.html
http://www.orafaq.com/aggregator/sources/70
http://johanandersson.blogspot.com/2008/08/evaluation-and-development-packages.html
http://www.dbnewz.com/2008/07/18/installation-du-mysql-cluster/
http://dev.mysql.com/tech-resources/articles/mysql-cluster-for-two-servers.html
http://htmlhelp.sunsite.dk/page.php/mysql_manual/mysql-cluster-quick.html#SEC721
http://www.davz.net/static/howto/mysqlcluster
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 12/10/2008 06:25:31 (+0700) | #10 | 154909
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Cám ơn bài viết của anh Quanta, em cũng đang dự tính tìm hiểu về nó sau vụ cái đống database của server em mới sập. Mong anh chỉ giúp thêm. Thanks
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 16/10/2008 23:40:32 (+0700) | #11 | 155453
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
anh quanta cho em hỏi sao anh lại sử dụng 2 cái server cài NDB + AIP node mà anh không tách ra 1 cái NDB và một cái AIP node, nếu mô hình Mysql cluser của anh thì nó có ưu và nhược điểm gì so với một MGM, API và một cá NDBD
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 17/10/2008 00:15:36 (+0700) | #12 | 155464
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:
anh quanta cho em hỏi sao anh lại sử dụng 2 cái server cài NDB + AIP node mà anh không tách ra 1 cái NDB và một cái AIP node, nếu mô hình Mysql cluser của anh thì nó có ưu và nhược điểm gì so với một MGM, API và một cá NDBD 

- Nên đính chính lại là Data nodes và SQL nodes cho nó chuẩn bạn à
- Nếu chỉ để 1 Data node và 1 SQL node thì khi một trong 2 cái node đó nó chết thì chuyện gì xảy ra, hệ thống của mình có được gọi là cluster nữa không?

Tham khảo: http://www.mysql.com/products/database/cluster/faq.html#10
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 17/10/2008 03:16:56 (+0700) | #13 | 155491
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]

Anh cho em hỏi khi em đọc chương 16 của thằng Mysql 16.2.2 Multi-Computer Installation thì nó đề cập thêm một gói packet là mysql-ndb vậy giữa gói mysql-ndb và gói mysql-cluster nó khác nhau như thế nào. Mong anh giúp đỡ
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 17/10/2008 03:33:49 (+0700) | #14 | 155493
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:

Anh cho em hỏi khi em đọc chương 16 của thằng Mysql 16.2.2 Multi-Computer Installation thì nó đề cập thêm một gói packet là mysql-ndb vậy giữa gói mysql-ndb và gói mysql-cluster nó khác nhau như thế nào. Mong anh giúp đỡ  

Đọc kỹ, đi theo đường link mà nó chỉ, xem nó đưa bạn tới đâu.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 17/10/2008 22:50:50 (+0700) | #15 | 155587
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Change location to the /var/tmp directory, and extract the ndb_mgm and ndb_mgmd from the archive into a suitable directory such as /usr/local/bin:

shell> cd /var/tmp
shell> tar -zxvf mysql-5.1.24-ndb-6.2.16-linux-i686-glibc23.tar.gz
shell> cd mysql-5.1.24-ndb-6.2.16-linux-i686-glibc23
shell> cp /bin/ndb_mgm* /usr/local/bin

(You can safely delete the directory created by unpacking the downloaded archive, and the files it contains, from /var/tmp once ndb_mgm and ndb_mgmd have been copied to the executables directory.)

Nhưng em không tìm thấy file ndb_mgm, và em thấy trong thư mục source man/ co ndb_mgm.1 và ndb_mgmd.8 và em copy qua nhưng nó báo lỗi
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 17/10/2008 23:12:36 (+0700) | #16 | 155589
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:


Change location to the /var/tmp directory, and extract the ndb_mgm and ndb_mgmd from the archive into a suitable directory such as /usr/local/bin:
Code:
shell> cd /var/tmp
shell> tar -zxvf mysql-5.1.24-ndb-6.2.16-linux-i686-glibc23.tar.gz
shell> cd mysql-5.1.24-ndb-6.2.16-linux-i686-glibc23
shell> cp /bin/ndb_mgm* /usr/local/bin

 

Nhưng em không tìm thấy file ndb_mgm, và em thấy trong thư mục source man/ co ndb_mgm.1 và ndb_mgmd.8 và em copy qua nhưng nó báo lỗi 

- Tên chính xác của gói source code bạn đã tải về là gì? Có phải http://dev.mysql.com/get/Downloads/MySQL-Cluster-6.3/mysql-cluster-gpl-6.3.17-linux-i686-glibc23.tar.gz/from/http://mirror-fpt-telecom.fpt.net/mysql/ không? Đây, trên máy của tớ:
Code:
# ls /usr/local/mysql/bin/ | grep ndb_mgm
ndb_mgm
ndb_mgmd

centos wrote:

...
và em thấy trong thư mục source man/ co ndb_mgm.1 và ndb_mgmd.8 và em copy qua nhưng nó báo lỗi 

Có lẽ bạn cần đọc kỹ lại về cấu trúc thư mục trên Linux. Mấy cái file trong thư mục man đó để dùng như sau:
Code:
$ man 1 ndb_mgm
$ man 8 ndb_mgmd

Chứ làm sao mà copy qua /usr/local/bin rồi dùng như binary files được.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 25/10/2008 09:06:38 (+0700) | #17 | 156500
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Trên con sever MGMD khi chạy lệnh ndb_mgmd thì nó báo lỗi
Code:
[root@RESEARCH-01 mysql]# ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini Error line 32: Invalid no of db nodes wrt no of replicas.
No of nodes must be dividable with no or replicas
Invalid configuration file: /usr/local/mysql/mysql-cluster/config.ini


dòng 32 là


[mysqld]
hostname=192.168.5.14 //line 32
 
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 25/10/2008 12:36:37 (+0700) | #18 | 156517
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
- Bạn cho xem toàn bộ file cấu hình config.ini đi.
- Số lượng và cách phân bổ các nodes của bạn thế nào?
- Cái thông báo trên nó nói khá rõ mà
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 25/10/2008 22:29:17 (+0700) | #19 | 156543
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
MySQL Cluster của em gồm
- Management node: 192.168.5.12
- Data node : 192.168.5.13
- SQL node : 192.168.5.24

Thông tin của file config.ini như sau:
Code:
# Options affecting ndbd processes on all data nodes:
[ndbd default]
DataDir=/usr/local/mysql/mysql-cluster
NoOfReplicas=2    # Number of replicas
DataMemory=80M    # How much memory to allocate for data storage
IndexMemory=18M   # How much memory to allocate for index storage
                  # For DataMemory and IndexMemory, we have used the
                  # default values. Since the "world" database takes up
                  # only about 500KB, this should be more than enough for
                  # this example Cluster setup.

# TCP/IP options:
[tcp default]
portnumber=2202   # This the defaulte any port

# MANAGEMENT (MGM) NODE
[ndb_mgmd]
hostname=192.168.5.12           # Hostname or IP address of MGM node
datadir=/usr/local/mysql/mysql-cluster  # Directory for MGM node log files
NodeId=1

# DATA NODE
[ndbd]
                                # (one [ndbd] section per data node)
hostname=192.168.5.13           # Hostname or IP address
datadir=/usr/local/mysql/data   # Directory for this data node's data files
NodeId=2

# SQL NODE
[mysqld]
HostName=192.168.5.14           # Hostniame or IP address
NodeId=3


Thông tin của my.cnf trên SQL Node

Code:
# Options for mysqld process:
[mysqld]
ndbcluster                      # run NDB storage engine
ndb-connectstring=192.168.5.12  # location of management server
port=3306

# Options for ndbd process:
[mysql_cluster]
ndb-connectstring=192.168.5.12  # location of management server
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 27/10/2008 12:11:13 (+0700) | #20 | 156761
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn đọc kỹ lại phần 16.1. MySQL Cluster Overview. Bạn chỉ có 1 Data node mà NoOfReplicas=2, nên nó mới báo cáo là:
No of nodes must be dividable with no of replicas 
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 27/10/2008 23:07:02 (+0700) | #21 | 156818
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Cám ơn anh quanta nhiều em đã fix xong lỗi của nó
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 09:46:23 (+0700) | #22 | 156905
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Hi anh quanta

hiện em đang cài theo mô hình
MGM node: 192.168.5.12
Data node: 192.168.5.13
: 192.168.5.14

Mysql node: 192.168.5.13
: 192.168.5.14

anh cho em hỏi làm cách nào để open được 2 port 3306 và 2202 trên mỗi server

my.cnf của em như sau
Code:
# Options for mysqld process:
[mysqld]
ndbcluster                      # run NDB storage engine
ndb-connectstring=192.168.5.12  # location of management server
port=2202

# Options for ndbd process:
[mysql_cluster]
ndb-connectstring=192.168.5.12  # location of management server


Code:
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2 (not connected, accepting connect from 192.168.5.13)
id=3    @192.168.5.14  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.5.12  (mysql-5.1.27 ndb-6.3.17)

[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from 192.168.5.14)
id=5 (not connected, accepting connect from 192.168.5.13)
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 10:08:06 (+0700) | #23 | 156908
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:

...
anh cho em hỏi làm cách nào để open được 2 port 3306 và 2202 trên mỗi server
 

netfilter/iptables.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 10:16:30 (+0700) | #24 | 156909
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
anh có thể giải thích cho em được rõ không anh. Vì iptables em đã stop và không sử dụng nó. nhưng mặc nhiên lúc em cấu hình data node và mysql node ở trên mỗi máy riêng lẽ thì khi em sử dụng lệnh show thì chúng tự connect được hết. nhưng khi em tích hợp mỗi máy kiêm nhiệm 2 vai trò data và mysql node thì chỉ có 1 data node là connect

Nhưng khi em start ndbd trên máy 5.13
Code:
[root@RESEARCH-02 mysql]#ndbd
[root@RESEARCH-02 mysql]#

Thì nó không chạy

ndbd log của nó như sau
Code:
[root@RESEARCH-02 mysql]# cat ndb_pid24386_error.log 
Current byte-offset of file-pointer is: 568                       


Time: Tuesday 28 October 2008 - 06:53:21
Status: Permanent error, external action needed
Message: Invalid configuration received from Management Server (Configuration error)
Error: 2350
Error data: Unable to alloc node id
Error object: Error : Could not alloc node id at 192.168.5.12 port 1186: No free node id found for ndbd(NDB).
Program: ndbd
Pid: 24386
Trace: <no tracefile>
Version: mysql-5.1.27 ndb-6.3.17-RC
***EOM***


Port 1186 trên server 5.12 vẫn được mở
Code:
[root@RESEARCH-01 mysql]# netstat -an | grep 1186
tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.5.12:1186           192.168.5.13:55109          ESTABLISHED 
tcp        0      0 127.0.0.1:1186              127.0.0.1:54662             ESTABLISHED 
tcp        0      0 127.0.0.1:54662             127.0.0.1:1186              ESTABLISHED 
tcp        0      0 192.168.5.12:1186           192.168.5.14:35676          ESTABLISHED 
tcp        0      0 192.168.5.12:1186           192.168.5.14:35677          ESTABLISHED
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 10:28:32 (+0700) | #25 | 156911
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:
anh có thể giải thích cho em được rõ không anh. Vì iptables em đã stop và không sử dụng nó. nhưng mặc nhiên lúc em cấu hình data node và mysql node ở trên mỗi máy riêng lẽ thì khi em sử dụng lệnh show thì chúng tự connect được hết. nhưng khi em tích hợp mỗi máy kiêm nhiệm 2 vai trò data và mysql node thì chỉ có 1 data node là connect 

- Thử nghĩ xem trong trường hợp này, bạn stop iptables lại thì có được không? Bây giờ start nó lên, và mở port 3306 và 2202 tương ứng trên mỗi node rồi thử lại xem sao.
- Trên con 192.168.5.13, thử:
Code:
$ ps aux | grep ndbd

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 11:06:52 (+0700) | #26 | 156923
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
ndbd trên server 5.14 như sau
Code:
[root@RESEARCH-03 ~]# ps aux | grep ndbd
root     15504  0.0  0.8  17676  2040 ?        Ss   11:17   0:00 ndbd
root     15505  2.1 29.1 305432 73780 ?        Sl   11:17   0:00 ndbd
root     15537  0.0  0.2  60232   700 pts/0    R+   11:18   0:00 grep ndbd
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 28/10/2008 11:32:56 (+0700) | #27 | 156927
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

centos wrote:

Nhưng khi em start ndbd trên máy 5.13
Code:
[root@RESEARCH-02 mysql]#ndbd
[root@RESEARCH-02 mysql]#

Thì nó không chạy
 

Dựa vào đâu bạn kết luận là "nó không chạy"?

centos wrote:

ndbd log của nó như sau

[root@RESEARCH-02 mysql]# cat ndb_pid24386_error.log
Current byte-offset of file-pointer is: 568


Time: Tuesday 28 October 2008 - 06:53:21
Status: Permanent error, external action needed
Message: Invalid configuration received from Management Server (Configuration error)
Error: 2350
Error data: Unable to alloc node id
Error object: Error : Could not alloc node id at 192.168.5.12 port 1186: No free node id found for ndbd(NDB).

Program: ndbd
Pid: 24386
Trace: <no tracefile>
Version: mysql-5.1.27 ndb-6.3.17-RC
***EOM***

 

 

- Tìm hiểu những dòng màu đỏ.
- Xem lại file config.ini đi, bạn đã chuyển sang dùng 2 data nodes và 2 SQL nodes mà vẫn dùng file cấu hình cho 1 data node và 1 SQL node à?

PS:
- Đoạn log này bị 'vênh' so với thông tin chạy ndb ở trên
- Tớ hỏi $ ps aux trên con .13 ấy (con chưa kết nối được ấy) chứ con .14 thì hỏi làm gì?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 30/10/2008 22:40:30 (+0700) | #28 | 157011
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
Hi anh

Trên con server 5.13
Code:
[root@RESEARCH-02 ~]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2  10304   660 ?        Ss   Oct29   0:00 init [3]      
root         2  0.0  0.0      0     0 ?        S    Oct29   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   Oct29   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    Oct29   0:00 [watchdog/0]
root         5  0.0  0.0      0     0 ?        S<   Oct29   0:00 [events/0]
root         6  0.0  0.0      0     0 ?        S<   Oct29   0:00 [khelper]
root         9  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kthread]
root        13  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kblockd/0]
root        14  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kacpid]
root       177  0.0  0.0      0     0 ?        S<   Oct29   0:00 [cqueue/0]
root       180  0.0  0.0      0     0 ?        S<   Oct29   0:00 [khubd]
root       182  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kseriod]
root       247  0.0  0.0      0     0 ?        S    Oct29   0:00 [pdflush]
root       249  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kswapd0]
root       250  0.0  0.0      0     0 ?        S<   Oct29   0:00 [aio/0]
root       453  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kpsmoused]
root       488  0.0  0.0      0     0 ?        S<   Oct29   0:00 [scsi_eh_0]
root       489  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kjournald]
root       516  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kauditd]
root       550  0.0  0.2  12560   748 ?        S<s  Oct29   0:00 /sbin/udevd -d
root      1687  0.0  0.0      0     0 ?        S<   Oct29   0:00 [kmirrord]
root      2255  0.0  0.2  16228   648 ?        S<sl Oct29   0:00 auditd
root      2257  0.0  1.8 116120  4640 ?        S<s  Oct29   0:00 python /sbin/au
root      2275  0.0  0.2  10068   740 ?        Ss   Oct29   0:00 syslogd -m 0
root      2279  0.0  0.1   3764   416 ?        Ss   Oct29   0:00 klogd -x
rpc       2329  0.0  0.2   8008   596 ?        Ss   Oct29   0:00 portmap
root      2354  0.0  0.3  12212   836 ?        Ss   Oct29   0:00 rpc.statd
root      2395  0.0  0.2  42008   684 ?        Ss   Oct29   0:00 rpc.idmapd
dbus      2422  0.0  0.3  21220   784 ?        Ss   Oct29   0:00 dbus-daemon --s
root      2437  0.0  0.3  10376   772 ?        Ss   Oct29   0:00 /usr/sbin/hcid
root      2441  0.0  0.2   5892   532 ?        Ss   Oct29   0:00 /usr/sbin/sdpd
root      2461  0.0  0.0      0     0 ?        S<   Oct29   0:00 [krfcommd]
root      2508  0.0  0.5  20992  1288 ?        Ssl  Oct29   0:00 pcscd
root      2527  0.0  0.1   8476   480 ?        Ss   Oct29   0:00 /usr/bin/hidd -
root      2547  0.0  0.4  29892  1172 ?        Ssl  Oct29   0:00 automount
root      2570  0.0  0.2   3760   548 ?        Ss   Oct29   0:00 /usr/sbin/acpid
root      2585  0.0  0.9 127984  2348 ?        Ss   Oct29   0:00 cupsd
root      2603  0.0  0.4  44284  1080 ?        Ss   Oct29   0:00 /usr/sbin/sshd
root      2717  0.0  0.9  62284  2280 ?        Ss   Oct29   0:00 sendmail: accep
smmsp     2724  0.0  0.6  53040  1764 ?        Ss   Oct29   0:00 sendmail: Queue
root      2740  0.0  0.1   6412   360 ?        Ss   Oct29   0:00 gpm -m /dev/inp
root      2764  0.0  0.4  73872  1124 ?        Ss   Oct29   0:00 crond
xfs       2791  0.0  0.4  20140  1052 ?        Ss   Oct29   0:00 xfs -droppriv -
root      2820  0.0  0.1  18672   448 ?        Ss   Oct29   0:00 /usr/sbin/atd
root      2835  0.0 18.0 263272 45648 ?        S    Oct29   1:35 /usr/bin/python
avahi     2851  0.0  0.5  24108  1348 ?        Ss   Oct29   0:00 avahi-daemon: r
avahi     2852  0.0  0.1  23084   320 ?        Ss   Oct29   0:00 avahi-daemon: c
68        2867  0.0  1.6  30876  4052 ?        Ss   Oct29   0:00 hald
root      2868  0.0  0.3  21620   996 ?        S    Oct29   0:00 hald-runner
68        2874  0.0  0.3  12264   804 ?        S    Oct29   0:00 hald-addon-acpi
68        2879  0.0  0.3  12268   804 ?        S    Oct29   0:00 hald-addon-keyb
root      2891  0.0  0.2  10168   636 ?        S    Oct29   0:33 hald-addon-stor
root      2930  0.0  0.1   4036   356 ?        S    Oct29   0:00 /usr/sbin/smart
root      2933  0.0  0.1   3748   452 tty1     Ss+  Oct29   0:00 /sbin/mingetty
root      2934  0.0  0.1   3748   452 tty2     Ss+  Oct29   0:00 /sbin/mingetty
root      2935  0.0  0.1   3748   452 tty3     Ss+  Oct29   0:00 /sbin/mingetty
root      2936  0.0  0.1   3752   456 tty4     Ss+  Oct29   0:00 /sbin/mingetty
root      2937  0.0  0.1   3748   452 tty5     Ss+  Oct29   0:00 /sbin/mingetty
root      2938  0.0  0.1   3748   456 tty6     Ss+  Oct29   0:00 /sbin/mingetty
root      3893  0.0  0.0      0     0 ?        S    Oct29   0:00 [pdflush]
root      6651  0.0  0.4  62900  1192 ?        S    01:33   0:00 /bin/sh ./bin/m
mysql     6708  0.0  6.2 107632 15752 ?        Sl   01:33   0:02 /usr/local/mysq
root      9663  0.0  1.1  71680  2792 ?        Ss   23:26   0:00 sshd: root@pts/
root      9665  0.0  0.5  65124  1468 pts/1    Ss   23:26   0:00 -bash
root      9695  0.0  0.3  64668   964 pts/1    R+   23:27   0:00 ps aux


Nếu trong hệ thống của em chỉ có một con Data node và một con SQL node thì mọi thứ kết nối vẫn ok, không có gì sảy ra hết. Nhưng nếu trong hệ thống em có 2 con data node thì nó có vấn đề:

Nếu con server 5.13 em chay ndbd thì con này sẽ tự động kết nối vào server và con 5.14 tự động ngắt connect. Và con 5.14 chạy Ndbd thì con này sẽ kết nối vào sever. và con 5.13 ngắt kết nối khỏi server.

Code:
[root@RESEARCH-01 ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2 (not connected, accepting connect from 192.168.5.13)
id=3    @192.168.5.14  (mysql-5.1.27 ndb-6.3.17, starting, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.5.12  (mysql-5.1.27 ndb-6.3.17)

[mysqld(API)]   1 node(s)
id=4 (not connected, accepting connect from 192.168.5.14)

ndb_mgm>


File config.ini cua em:
Code:
#==================================================
## Options affecting ndbd processes on all data nodes:
#==================================================

[ndbd default]
NoOfReplicas=1
DataMemory=80M
IndexMemory=18M

#==================================================
##                TCP/IP options:
#==================================================

[tcp default]
portnumber=2202

#==================================================
##          Management process options:
#==================================================

[ndb_mgmd]
hostname=192.168.5.12
datadir=/usr/local/mysql/mysql-cluster

#==================================================
##         Options for data node
#==================================================

[ndbd]
hostname=192.168.5.13
datadir=/usr/local/mysql/data

[ndbd]
hostname=192.168.5.14
datadir=/usr/local/mysql/data

#==================================================
##               SQL node options:
#==================================================

[mysqld]
hostname=192.168.5.14
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 31/10/2008 00:02:45 (+0700) | #29 | 157017
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bó tay.com

- Tôi cần thông tin về # ps aux | grep ndbd, chứ không phải là chỉ # ps aux thôi.
- Tôi cần thông báo lỗi khi chạy ndbd trên 1 trong 2 con data node
- Thiếu 1 cái SQL node trong config.ini
- Trên 2 con data nodes có file cấu hình my.cnf chưa?
- Bạn biết thứ tự chạy các nodes chứ?
- iptables thế nào?
- Tôi cần thông tin chứng minh điều này:

Nếu con server 5.13 em chay ndbd thì con này sẽ tự động kết nối vào server và con 5.14 tự động ngắt connect. Và con 5.14 chạy Ndbd thì con này sẽ kết nối vào sever. và con 5.13 ngắt kết nối khỏi server.
 
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [MySQL cluster] SQL node không thể kết nối đến Management node? 31/10/2008 03:33:31 (+0700) | #30 | 157039
centos
Member

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
trên con server 5.13 như lúc đầu em nói cái tiến trình ndbd nó không chạy thì sao mà ps aux cho anh xem được

Code:
[root@RESEARCH-02 ~]# ps aux | grep ndbd
root     10513  0.0  0.2  60232   580 pts/1    D+   04:22   0:00 grep ndbd
[root@RESEARCH-02 ~]#


Còn thứ tự chạy hiện giờ em chạy là

1. server MGM chạy trước với lệnh:
Code:
[root@RESEARCH-01 mysql-cluster]# ndb_mgmd ./config.ini


2. Server data node

Code:
[root@RESEARCH-03 ~]# ndbd


3. SQL node tự động connect vào MGM.
và hiện em đã bỏ bớt một SQL node để đánh bug
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|