您的位置:首页 > 数据库 > MySQL

mysql cluster

2016-07-23 19:20 597 查看
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

make && make install

apt-get update

apt-get install cmake

apt-get install bison

apt-get install library*

apt-get install libncurses5-dev

apt-get install g++

apt-get install kdelibs5-dev

apt-get install make

如果cmake 时 提示没有curse。。。 sudo apt-get install libncurses5-dev

启动管理节点 sudo ./ndb_mgmd --initial -f /home/dev/var/mysql-cluster/config.ini --ndb-nodeid=1

sudo ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

/usr/local/mysql/bin/ndbd –initial

/etc/init.d/mysqld start 或者/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

如果登陆mysql客户端报错:

# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>


ndb mgm的配置文件主要有两个:

1.config.ini 主要的配置文件,通过 -f 来指定该参数的位置:

# ndb_mgmd --ndb_nodeid=1 -f /var/lib/mysql-cluster/config.ini

2.ndb_1_config.bin.1 二进制缓存配置文件,路径为:/usr/mysql-cluster/下面;

当我们修改过配置文件config.ini之后,需要重新加载配置文件,有两种方法:

1. 增加初始化参数 --initial,将该配置文件重载到缓冲区,但是这样的话会删除之前建立的二进制缓存文件;

# ndb_mgmd --ndb_nodeid=1 --initial -f /var/lib/mysql-cluster/config.ini

2. 增加重载参数 --reload,将配置文件重载到缓冲区,不会删除之前建立的二进制缓存文件,会重新再次新建一个缓存文件,此时,在/usr/mysql-cluster/下面将会有两个二进制文件;

# ndb_mgmd --ndb_nodeid=1 --reload -f /var/lib/mysql-cluster/config.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: