mysql clusterインストールNDBソースコードインストール

4902 ワード

    :
    :10.10.54.81
    :10.10.54.83/88
SQL  :10.10.54.83/88

   :
mysql-cluster-gpl-7.2.15.tar.gz
cmake-2.8.12.2.tar.gz

    :
(1)     
             :
# tar xvf mysql-cluster-gpl-7.2.15.tar.gz
# mv mysql-cluster-gpl-7.2.15/ /usr/local/mysql/
# chown mysql.mysql /usr/local/mysql/ -R

(2)  
      
  cmake-2.8
tar xvf cmake-2.8.12.2.tar.gz
	cd cmake-2.8.12.2
	./configure
	make
	make install
    	mysql-cluster
cd /usr/local/mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/ndb \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_NDBCLUSTER_STORAGE_ENGINE=1 \
-DWITH_NDB_JAVA=OFF \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SSL=yes

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    :
CMake Error at storage/ndb/cmake/ndb_require_variable.cmake:24 (MESSAGE):
  The variable JAVA_RUNTIME is required to build NDB
Call Stack (most recent call first):
  storage/ndb/CMakeLists.txt:255 (NDB_REQUIRE_VARIABLE)


-- Configuring incomplete, errors occurred!

    :
(1) -DWITH_NDBCLUSTER_STORAGE_ENGINE=ON  OFF
(2)  java  
yum lsist|grep java

    :
CMake Error at cmake/bison.cmake:60 (FILE):
  file does not recognize sub-command RENAME
Call Stack (most recent call first):
  sql/CMakeLists.txt:184 (RUN_BISON
    :
    cmake  cmake-2.8.12.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

make
make install

[root@nan81 data]# mkdir -p /data/ndb
[root@nan81 data]# chown mysql.mysql /usr/local/mysql -R
[root@nan81 data]# chown mysql.mysql /data/ndb/ -R
[root@nan81 ~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
[root@nan81 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld        
[root@nan81 ~]# chmod +x /etc/init.d/mysqld 
[root@nan81 ~]# vim /etc/my.cnf
[mysqld]
datadir=/data/ndb


     :
[root@nan81 local]# chmod 755 /usr/local/mysql/scripts/* 
[root@nan81 local]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    :
[root@nan81 local]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/
-bash: /usr/local/mysql/scripts/mysql_install_db: Permission denied

    :
    
[root@nan81 local]# chmod 755 /usr/local/mysql/scripts/* 

    :
[root@nan81 local]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/
WARNING: The host 'nan81' could not be looked up with resolveip.

    :
    
[root@nan81 local]# vim /etc/hosts
10.10.54.81 nan81

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


(3)      
    :10.10.54.81 
[root@nan81 data]# cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/
[root@nan81 ~]# mkdir /etc/ndb

[root@nan81 ~]# vim /etc/ndb/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=512M
IndexMemory=256M

[NDB_MGMD]
nodeid=1
hostname=10.10.54.81
datadir=/data/ndb

[NDBD]
nodeid=2
hostname=10.10.54.83
datadir=/data/ndb
BackupDataDir=/data/backup

[NDBD]
nodeid=3
hostname=10.10.54.88
datadir=/data/ndb
BackupDataDir=/data/backup

[MYSQLD]
nodeid=10
hostname=10.10.54.83

[MYSQLD]
nodeid=11
hostname=10.10.54.88

(4)  SQL  
 10.10.54.88/82 
# vim /etc/my.cnf 
[mysql_cluster]
ndb-connectstring=10.10.54.81
[mysqld]
ndbcluster
ndb-connectstring=10.10.54.81
datadir=/data/ndb

# vim /etc/init.d/mysqld 
  datadir=/data/ndb

(5)      
[root@nan81 data]# ndb_mgmd -f --initial /etc/ndb/config.ini
MySQL Cluster Management Server mysql-5.5.35 ndb-7.2.15
[root@nan81 data]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show

(6)      
[root@nan88 data]# ndbd --initial connectstring=10.10.54.81
2014-02-27 18:54:33 [ndbd] INFO     -- Angel connected to '10.10.54.81:1186'
2014-02-27 18:54:33 [ndbd] INFO     -- Angel allocated nodeid: 3
[root@nan82 data]# ndbd --initial connectstring=10.10.54.81
2014-02-27 19:15:06 [ndbd] INFO     -- Angel connected to '10.10.54.81:1186'
2014-02-27 19:15:06 [ndbd] INFO     -- Angel allocated nodeid: 2

(7)  SQL  
[root@nan88 data]# /etc/init.d/mysqld start
Starting MySQL SUCCESS! 
[root@nan82 data]# /etc/init.d/mysqld start
Starting MySQL....... SUCCESS! 

(8)          
   
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=2	@10.10.54.82  (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0, *)
id=3	@10.10.54.88  (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0)

[ndb_mgmd(MGM)]	1 node(s)
id=1	@10.10.54.81  (mysql-5.5.35 ndb-7.2.15)

[mysqld(API)]	2 node(s)
id=10	@10.10.54.82  (mysql-5.5.35 ndb-7.2.15)
id=11	@10.10.54.88  (mysql-5.5.35 ndb-7.2.15)