CentOS7下Mysql Cluster 7.5安装配置

Mysql Cluster 7 .5安装配置 第1页共23页 Mysql Cluster 7.5安装配置 Mysql Cluster 7 .5安装配置

第2页共23页 修改记录 编号 日期 描述 版本 作者 审核 发布日期 1 2016/7/5 初稿 1.0 夏裕太 1 Mysql Cluster 7 .5安装配置

第3页共23页 目 录 1 环境说明 ............................................................................................... 1 1.1 所依赖环境 .............................................................................. 1 1.2 五大服务器IP部署 ................................................................. 1 1.3 所需软件包 .............................................................................. 1 1.4 目录说明 .................................................................................. 2 2 修改所有服务器的hostname .............................................................. 2 3 所有服务器关闭SElinux ..................................................................... 3 4 安装编译代码需要的包 ...................................................................... 3 5 卸载默认的MariaDb ........................................................................... 3 6 安装Cmake (若已经在线安装好cmake,此步可以省略) ............ 4 7 创建数据存放目录 .............................................................................. 6 8 新建mysql用户及用户组 ................................................................... 6 9 解压缩安装包....................................................................................... 7 10 编译 ....................................................................................................... 7 11 配置环境变量....................................................................................... 9 12 安装 My Cluster ................................................................................ 10 13 管理节点配置步骤 ............................................................................ 11 13.1 创建配置文件目录及文件 .................................................... 11 13.2 启动管理节点 ........................................................................ 13 13.3 查看集群状态 ........................................................................ 14 14 数据节点配置步骤 ............................................................................ 15 Mysql Cluster 7 .5安装配置 第4页共23页 14.1 编辑my.cnf............................................................................. 15 14.2 启动数据节点 ........................................................................ 15 14.3 查看 ndbd 启动状态 ............................................................ 15 15 SQL节点配置步骤 ............................................................................ 16 15.1 设置mysqld的开机启动: ..................................................... 16 15.2 编辑my.cnf............................................................................. 16 15.3 启动mysql .............................................................................. 17 15.4 重置root帐户的密码 ............................................................ 18 16 启停顺序 ............................................................................................. 18 17 注意事项 ............................................................................................. 19 Mysql Cluster 7 .5安装配置

第1页共23页 1 环境说明 1.1 所依赖环境 CentOS7.2 JDK7

1.2 五大服务器IP部署 管理节点 MGM1:10.1.1.247

SQL服务器 SQL1:10.1.1.250 SQL2:10.1.1.251

NDB服务器 NDB1:10.1.1.248 NDB2:10.1.1.249

1.3 所需软件包 mysql-cluster-gpl-7.5.2.tar Mysql Cluster 7 .5安装配置 第2页共23页 boost_1_59_0.tar.gz cmake-3.5.2.tar.gz gmock-1.7.0.zip (此文件在后面解压缩安装后,放在/data/software/mysql-cluster-gpl-7.5.2/source_downloads路径下)

1.4 目录说明

2 修改所有服务器的hostname [root@localhost ~]# vi /etc/hosts 在文件中输入以下内容 10.1.1.247 MGM1 10.1.1.248NDB1 10.1.1.249 NDB2 10.1.1.250 SQL1 10.1.1.251 SQL2 Mysql Cluster 7 .5安装配置 第3页共23页 3 所有服务器关闭SElinux vi /etc/selinux/config #改成disabled SELINUX=disabled #SELINUXTYPE=targeted

4 安装编译代码需要的包 yum -y install make git gcc-c++ bison-develncurses-devel perl per-devel ncurses-develbison

5 卸载默认的MariaDb 请参考相关的文档《卸载CentOS7默认的MariaDb.docx》 Mysql Cluster 7 .5安装配置

第4页共23页 6 安装Cmake (若已经在线安装好cmake,此步可以省略)

(mysql5.6以后是通过cmake来编译的)解压cmake-3.5.2tar.gz [root@localhost ~]# cd /data/software [root@localhost mysql-5.7.12]# tar zxvf cmake-3.5.2.tar.gz [root@localhost mysql-5.7.12]# cd cmake-3.5.2 [root@localhost cmake-3.5.2]# ./bootstrap

没有报错后,编译安装 [root@localhost cmake-3.0.2]# gmake

合集下载

mysql安装配置教程

mysql安装配置教程

mysql安装配置教程1.mysql下载 2.mysql安装规范 MySQL安装⽅式:推荐使⽤⼆进制安装(其他安装⽅式:源码编译安装、yum、rpm) MySQL运⾏⽤户:mysql:mysql注意该⽤户是虚拟⽤户,只是⽤于mysql进程运⾏使⽤,不允许登录、不创建家⽬录 MySQL⽬录规范: 下载⽬录/server/tools 系统⽬录/opt/mysql/mysql-xx.xx 软连接ln-s/opt/mysql/mysql-xx.xx /usr/local/mysql 数据⽬录/data/mysql/mysql+port/{data,logs} 配置⽂件/data/mysql/mysql+port/my+f 3.⼆进制安装MySQL5.7.26(该⽅式⽤于在linux系统下安装) Linux操作系统安装MySQL 。

创建MySQL虚拟⽤户 useradd -s /sbin/nologin -M mysql #创建⽤户命令 id mysql #查看是否创建成功 。

创建⽬录 mkdir -p /server/tools mkdir -p /opt/mysql mkdir -p /data/mysql/mysql3306/{data,logs} cd /server/tools #进⼊到该⽬录 。

将下载的⽂件上传 rz #上传mysql⼆进制⽂件 ll #查看⽂件是否上传成功 yum install -y lrzsz #如没有rz命令,可通过yum安装 。

解压⼆进制包 tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 。

将软件部分移动到指定⽬录 mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.26 。

创建软连接 ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql 。

centos7 mysql 基本操作

centos7 mysql 基本操作

centos7 mysql 基本操作CentOS 7 MySQL 基本操作MySQL是一种流行的开源关系型数据库管理系统,它广泛应用于各种Web应用程序和服务器环境中。

本文将介绍在CentOS 7上进行MySQL基本操作的步骤和方法。

1. 安装MySQL在CentOS 7上安装MySQL。

打开终端并执行以下命令:```sudo yum install mysql-server```这将自动下载并安装MySQL服务器。

2. 启动MySQL服务安装完成后,使用以下命令启动MySQL服务:```sudo systemctl start mysqld```3. 设置MySQL开机自启如果希望MySQL在系统启动时自动启动,可以使用以下命令将其设置为开机自启:```sudo systemctl enable mysqld```4. 连接到MySQL服务器通过以下命令连接到MySQL服务器:```mysql -u root -p```这将要求输入MySQL的root用户密码。

5. 创建新的数据库连接到MySQL服务器后,可以使用以下命令创建一个新的数据库:```CREATE DATABASE mydatabase;```将"mydatabase"替换为您想要创建的数据库名称。

6. 创建新的数据库用户使用以下命令创建一个新的数据库用户:```CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';```将"myuser"替换为您想要创建的用户名,"localhost"替换为您的主机名,"mypassword"替换为您想要设置的密码。

7. 授予用户权限使用以下命令授予用户对特定数据库的权限:```GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';```将"mydatabase"替换为您想要授权的数据库名称,"myuser"和"localhost"替换为您创建的用户名和主机名。

cluster安装配置

cluster安装配置

安装:1.启动系统按F8进入Integrated Lights-Out 2设置界面选Network-〉NIC and TCP/IP,设置IP Address和Subnet Mask,保存选Network-〉DNS/DHCP,设置DHCP Enable为OFF,保存选User-〉Add,添加用户,设置密码,保存//在设置fence名时候使用然后退出2.修改/etc/hosts文件,添加节点和fence ip到该文件中,两台机器上hosts文件要保持一致:如下127.0.0.1 localhost.localhostdomain localhost192.168.100.1 fence1192.168.100.2 fence2192.168.100.101 node1192.168.100.102 node23. 系统启动到Xwindow界面下# mount –o loop rhel-4-u6-rhcs-x86_64-disc1.iso /mnt# cd /mnt# ./autorun点下一步,然后选择安装包cman-kernel-xenU 不选dlm-kernel-xenU 不选ricci 不选gulm-devel 不选iddev-devel 不选luci 不选dlm-devel 不选cman-kernel-largesmp 不选dlm-kernel-largesmp 不选system-config-cluster不选(因为4.7的有问题,需安装低版本4.6上的)然后下一步,不出错就安装成功安装完后再手动安装system-config-cluster#rpm –ivh system-config-cluster-1.0.51-2.0.rpm配置:1.先在两台机器上停掉cluster的所有服务# service ccsd stop# service cman stop# service fenced stop# service rgmanager stop2.修改/usr/share/system-config-cluster/FaildomController.py文件# vi /usr/share/system-config-cluster/FaildomController.py //213行if val == ”yes” or val == “yes” or val = “1”:修改为if val == ”yes” or val == “yes” or val ==“1”:然后保存退出3.system-config-cluster配置1)创建配置文件第一次打开cluster配置界面时有提示。

CentOS7编译和安装GCC7.5

CentOS7编译和安装GCC7.5

CentOS7编译和安装GCC7.5CentOS7编译和安装GCC7.5⼀、环境介绍:CentOS7虚拟机连上了互联⽹(为什么要强调这点呢,因为CentOS7每次进⼊系统,都需要⼿动点击右上⾓的Connect,才能连上互联⽹。

在⾮联⽹情况下,会出现各种问题,影响我们的判断和安装)⼆、为什么是GCC7.5CentOS7 ⾃带的 gcc/g++ 版本是 4.8,如果没有安装,可以通过 yum 命令安装。

由于 gcc/g++ 4.8 完全⽀持 C++ 11,⽀持部分 C++ 14,不⽀持 C++ 17,⽽完全⽀持 C++ 17 的是 g++ 7 及以上版本:个⼈不太建议安装GCC8.X,太新的编译器,所需要的依赖包、各种环境都需要最新版本,安装过程中会出现很多问题。

⽽且还不⼀定那么稳定。

本着够⽤就好的原则,GCC7.5完全⽀持C++17,是最理想的选择。

若⼲参考链接:三、安装步骤3.1更新系统以及安装若⼲相关的包(包括gcc gcc-c++)在root权限下⾯进⾏这些操作sudo yum -y updatesudo yum -y install bzip2wget gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel makesudo yum -y install zlibsudo yum -y install zlib-devel3.2下载GCC7.5的⼯程⽂件(下⾯的步骤,建议在⾮root权限下操作)wget https:///gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gztar -zxvf gcc-7.5.0.tar.gzcd gcc-7.5.03.3安装若⼲gcc的依赖包./contrib/download_prerequisitesmkdir gcc-build-7.5cd gcc-build-7.53.4⽣成Makefile⽂件(下⾯这个是⼀⾏,请直接复制粘贴)../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu3.5编译(这个编译⽐较耗时)make -j43.6安装(需要root权限)make install3.7查看gcc版本gcc -v3.8动态库 libstdc++.so.6 的更新(在root权限下进⾏下⾯的操作)检查动态库:strings /usr/lib64/libstdc++.so.6 | grep GLIBC从输出可以看出,gcc的动态库还是旧版本的。

Mysql-cluster安装配置

Mysql-cluster安装配置

Mysql-cluster 7.2.5的安装配置OS:UbuntuData1 10.0.0.102 数据节点,SQL节点Data2 10.0.0.103 数据节点,SQL节点Ndb 10.0.0.104 管理节点1、下载解压到/usr/local/mysqltar -zxvf mysql-cluster-gpl-7.2.5-linux2.6-x86_64.tar.gzmv mysql-cluster-gpl-7.2.5-linux2.6-x86_64 /usr/local/mysql2、创建mysql用户useradd mysqlchown -R mysql:mysql /usr/local/mysql/3、安装支持库sudo apt-get install libaio14、修改/etc/profile以方便使用PATH=$PATH:/usr/local/mysql/binexport PATH5、安装mysqlcd /usr/local/mysql/scripts./mysql_install_db–basedir=/usr/local/mysql/–datadir=/usr/local/mysql/data/ --user=mysql6、配置管理节点ndb拷贝/usr/local/mysql/bin/ndb_mgm,ndb_mgmd两个文件到/usr/local/bincp /usr/local/mysql/bin/ndb_mgm* /usr/local/binmkdir /var/lib/mysql-clustervim /var/lib/mysql-cluster/config.ini[ndbd default]NoOfReplicas=1 #每个数据节点的镜像数量DataMemory=100M #每个数据节点中给数据分配的内存IndexMemory=10M #每个数据节点中给索引分配的内存[ndb_mgmd] #配置管理节点NodeId=1hostname=10.0.0.104datadir=/var/lib/mysql-cluster/ #管理节点数据(日志)目录[ndbd] #配置数据节点NodeId=2hostname=10.0.0.102datadir=/usr/local/mysql/data #数据节点目录(数据存储位置)[ndbd]NodeId=3hostname=10.0.0.103datadir=/usr/local/mysql/data[mysqld]#配置SQL节点hostname=10.0.0.102[mysqld]hostname=10.0.0.103[mysqld] #一定要留一个空的,以备扩展使用,否则会出现Failed to allocate nodeid No free node id found for ndbd(NDB)错误7、配置数据节点和SQL节点mysql服务启动时会默认加载/etc/f作为其配置文件,因此vim /etc/f[mysqld]ndbclusterdatadir=/usr/local/mysql/databasedir=/usr/local/mysqlport=3306[mysql_cluster]ndb-connectstring=10.0.0.104#声明管理节点8、启动服务节点的启动顺序为管理节点->数据节点->SQL节点启动管理节点:ndb_mgmd是mysqlcluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。

CentOS7.5配置网络(静态IP和动态IP)

CentOS7.5配置网络(静态IP和动态IP)

CentOS7.5配置⽹络(静态IP和动态IP)查看系统版本cat /etc/redhat-release说明在CentOS系统中,系统⽹络设备的配置⽂件保存在 /etc/sysconfig/network-scripts ⽬录下,在CentOS 6中,⽹卡配置⽂件的前缀为eth,第1块⽹卡为eth0,第2块⽹卡为eth1;以此类推。

⽽在CentOS 7中,⽹卡配置⽂件的前缀则以ifcfg开始,加上⽹卡名称共同组成了⽹卡配置⽂件的名字,例如ifcfg-ens33,ifcfg-lo是回路IP地址信息配置⽂件。

备份原来的配置⽂件cd /etc/sysconfig/network-scripts/cp ifcfg-ens33 ifcfg-ens33.backup⼀、配置静态IP地址vim /etc/sysconfig/network-scripts/ifcfg-ens33红⾊标明处(ens33)为⽹卡的名称,可以通过ifconfig命令查看⽹卡的名称,如下图,⽹卡名称是ens33打开ifcfg-ens33配置⽂件,写⼊以下截图中⽤红框圈起来的信息,配置静态IP地址配置TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static # 地址分配模式DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33 # ⽹卡名称UUID=1fccfa54-98bd-4101-9eca-bc976d7c042aDEVICE=ens33ONBOOT=yes # 是否开机激活IPADDR=192.168.0.135 # IP地址NETMASK=255.255.255.0 # ⼦⽹掩码GATEWAY=192.168.0.1 # ⽹关地址DNS1=114.114.114.114 # DNS地址DNS2=8.8.8.8 # DNS地址配置完成后,保存并退出,重启⽹络服务,让配置⽣效systemctl restart network验证是否能ping通外⽹ping -c 4 测试与百度⽹站的连通性,发送4个ICMP数据包,若能ping通,说明设置成功了!⼆、配置动态IP地址打开配置⽂件:vim /etc/sysconfig/network-scripts/ifcfg-ens33,写⼊以下截图中⽤红框圈起来的信息(其实只需要配置两⾏信息):1、BOOTPRTO(表⽰⽹卡配置静态还是动态IP地址)可以设置以下4种选项:none:表⽰⽆须启动协议;bootp:表⽰使⽤BOOTP协议;dhcp:表⽰使⽤DHCP协议动态获取IP地址;static:表⽰⼿⼯设置静态IP地址。

MySQL数据库集群安装与配置指南

MySQL数据库集群安装与配置指南1. 引言数据库是现代软件系统中不可或缺的重要组成部分,而MySQL数据库则是其中使用最广泛的一种关系型数据库管理系统。

随着数据量和访问压力的增加,单个MySQL数据库服务器往往无法满足高可用性和高并发性的要求。

为了解决这一问题,MySQL数据库集群应运而生。

本文将介绍MySQL数据库集群的安装与配置指南,帮助读者快速搭建一个稳定可靠的数据库集群环境。

2. 准备工作在开始安装和配置MySQL数据库集群之前,您需要准备以下工作:- 一组具备相同操作系统和硬件配置的服务器节点,用于搭建集群。

服务器节点数量取决于负载和可用性需求,一般至少需要三个节点。

- 确保服务器节点之间可以互相通信,可以通过本地网络或者云平台提供的虚拟私有网络(VPC)来实现。

- 下载最新版本的MySQL数据库软件,官方网站提供了各种操作系统下的二进制发行版和源码包。

3. 安装MySQL数据库软件需要在每个服务器节点上安装MySQL数据库软件。

具体安装步骤如下:- 解压MySQL二进制发行版或者编译安装MySQL源码包。

- 配置MySQL实例的基本参数,包括端口号、字符集、缓存大小等。

可以通过编辑`f`配置文件来实现。

- 启动MySQL实例并进行初次配置,包括设置root用户密码、删除不必要的测试数据库等。

4. 配置数据库复制数据库复制是MySQL数据库集群实现高可用性和数据备份的重要机制。

在MySQL数据库集群中,一个节点充当主节点(master),其他节点为从节点(slave)。

具体配置步骤如下:- 在主节点上开启二进制日志(binary log),用于记录数据库的所有操作。

- 在从节点上配置主节点的IP地址和端口号,以及从节点的唯一标识。

- 在从节点上启动复制进程,使其能够连接到主节点并获取主节点的二进制日志。

5. 配置负载均衡负载均衡是MySQL数据库集群实现高并发性的重要机制。

在MySQL数据库集群中,可以使用代理服务器或者分布式文件系统来实现负载均衡。

如何在一台计算机上安装配置mysql-cluster

1.据说从mysql 5.1 以后mysql安装包里就不包含mysql cluster ,而是单独作为一个产品发布,目前mysql网站上最新的版本是mysql cluster 7.2.7。

下载地址:/downloads/cluster/#downloads2.建立有5个节点的MySQL CLuster体系( OS : REDHAT 6.1 )管理节点(MGM) 192.168.251.141SQL节点1(SQL1) 192.168.251.141SQL节点2(SQL2) 192.168.251.141数据节点1(NDBD1) 192.168.251.141数据节点2(NDBD2) 192.168.251.1413.首先去下载文件mysql-cluster-gpl-7.2.7-linux2.6-x86_64.tar.gz4.解压文件到/mysqlData/ 并重命名为mysql-cluster[root@dbcp-db01 mysqlData]# pwd/mysqlData[root@dbcp-db01 mysqlData]# lsmysql-cluster-gpl-7.2.7-linux2.6-x86_64.tar.gz mysql-cluster5.建立软连ln -s /mysqlData/mysql-cluster/ /usr/local/mysql6.在/etc/profile 加入export PATH=$PATH:/usr/local/mysql/binecho “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profilesource /etc/profile7.配置管理节点[root@dbcp-db01 config]# vi /data/config/mysqlcluster.ini[NDBD DEFAULT]NoOfReplicas=1[TCP DEFAULT]portnumber=3388#[NDB_MGMD]NodeId = 1hostname=192.168.251.141#datadir=/mysqlData/clustermgmd-data/#[NDBD]NodeId = 2hostname=192.168.251.141datadir=/mysqlData/clusterndb1-data/#[NDBD]NodeId = 3hostname=192.168.251.141datadir=/mysqlData/clustern db2-data/#[MYSQLD]NodeId = 4hostname=192.168.251.141#[MYSQLD]NodeId = 5hostname=192.168.251.141[MYSQLD]8.配置存储节点和SQL节点(配置两个cnf 配置不同的参数路径)[root@dbcp-db01 config]# vi /data/config/f[mysqld]ndbclusterbasedir=/mysqlData/mysql-clusterdatadir=/mysqlData/clusterndb1-data/socket=/data/socket/my-n1.sockpid-file=/data/socket/n1.pidlog-error = /mysqlLog/n1_err.logslow_query_log_file = /mysqlLog/n1_slow.logport = 3399ndb-connectstring=192.168.251.141[mysql_cluster]ndb-connectstring=192.168.251.141[root@dbcp-db01 config]# vi /data/config/f[mysqld]ndbclusterbasedir=/mysqlData/mysql-clusterdatadir=/mysqlData/clusterndb2-data/socket=/data/socket/my-n2.sockpid-file=/data/socket/n2.pidlog-error = /mysqlLog/n2_err.logslow_query_log_file = /mysqlLog/n2_slow.logport = 3398ndb-connectstring=192.168.251.141[mysql_cluster]ndb-connectstring=192.168.251.1419.建立mysql用户组和mysql用户groupadd mysqluseradd -g mysql mysql10.创建配置文件中所用到的目录mkdir -p /mysqlData/clusterndb2-data/mkdir -p /mysqlData/clusterndb1-data/mkdir -p /data/socket/mkdir -p /mysqlLog/mkdir -p /mysqlData/clustermgmd-data/11.更改相关目录的权限chown -R mysql.mysql /mysqlData/chown -R mysql.mysql /mysqlLog/12.初始化SQL节点[root@dbcp-db01 ~]# cd /usr/local/mysql/scripts/[root@dbcp-db01 scripts]# ./mysql_install_db --defaults-file=/data/config/f --datadir=/mysqlData/clusterndb1-data/ --user=mysql --basedir=/mysqlData/mysql-cluster/ &[1] 24447[root@dbcp-db01 scripts]# Installing MySQL system tables...OKFilling help tables...OKTo start mysqld at boot time you have to copysupport-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/mysqlData/mysql-cluster//bin/mysqladmin -u root password 'new-password'/mysqlData/mysql-cluster//bin/mysqladmin -u root -h dbcp-db01 password 'new-password'Alternatively you can run:/mysqlData/mysql-cluster//bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd /mysqlData/mysql-cluster/ ; /mysqlData/mysql-cluster//bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd /mysqlData/mysql-cluster//mysql-test ; perl mysql-test-run.plPlease report any problems with the /mysqlData/mysql-cluster//scripts/mysqlbug script![root@dbcp-db01 ~]# cd /usr/local/mysql/scripts/[root@dbcp-db01 scripts]# ./mysql_install_db --defaults-file=/data/config/f --datadir=/mysqlData/clusterndb1-data/ --user=mysql --basedir=/mysqlData/mysql-cluster/ &[1] 24508[root@dbcp-db01 scripts]# Installing MySQL system tables...OKFilling help tables...OK.......13.启动mysql-cluster,启动顺序为管理节点->存储节点->SQL节点A. 启动管理节点[root@dbcp-db01 ~]# ndb_mgmd -f /data/config/mysqlcluster.iniMySQL Cluster Management Server mysql-5.5.25 ndb-7.2.7[root@dbcp-db01 ~]#B. 启动存储节点[root@dbcp-db01 scripts]# /usr/local/mysql/bin/ndbd --defaults-file=/data/config/f --initial2012-08-10 11:25:13 [ndbd] INFO -- Angel connected to '192.168.251.141:1186'2012-08-10 11:25:13 [ndbd] INFO -- Angel allocated nodeid: 2[root@dbcp-db01 scripts]# /usr/local/mysql/bin/ndbd --defaults-file=/data/config/f --initial2012-08-10 11:25:25 [ndbd] INFO -- Angel connected to '192.168.251.141:1186'2012-08-10 11:25:25 [ndbd] INFO -- Angel allocated nodeid: 3[root@dbcp-db01 scripts]#C. 启动SQL节点[root@dbcp-db01 scripts]# mysqld_safe --defaults-file=/data/config/f --user=mysql &[1] 24649[root@dbcp-db01 scripts]# 120810 11:26:41 mysqld_safe Logging to '/mysqlLog/n1_err.log'.120810 11:26:41 mysqld_safe Starting mysqld daemon with databases from /mysqlData/clusterndb1-data/[root@dbcp-db01 scripts]# ps aux | grep mysqldroot 24649 0.1 0.0 106012 1316 pts/1 S 11:26 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/data/config/f --user=mysqlmysql 24732 1.2 2.2 953944 46772 pts/1 Sl 11:26 0:00 /usr/libexec/mysqld --defaults-file=/data/config/f --basedir=/mysqlData/mysql-cluster--datadir=/mysqlData/clusterndb1-data/ --user=mysql --log-error=/mysqlLog/n1_err.log --pid-file=/data/socket/n1.pid --socket=/data/socket/my-n1.sock --port=3399root 24760 0.0 0.0 103152 796 pts/1 S+ 11:27 0:00 grep mysqld[root@dbcp-db01 scripts]# mysqld_safe --defaults-file=/data/config/f --user=mysql &[2] 24761[root@dbcp-db01 scripts]# 120810 11:27:18 mysqld_safe Logging to '/mysqlLog/n2_err.log'.120810 11:27:18 mysqld_safe Starting mysqld daemon with databases from /mysqlData/clusterndb2-data/[root@dbcp-db01 scripts]# ps aux | grep mysqldroot 24649 0.0 0.0 106012 1316 pts/1 S 11:26 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/data/config/f --user=mysqlmysql 24732 0.8 2.2 953944 47184 pts/1 Sl 11:26 0:00 /usr/libexec/mysqld --defaults-file=/data/config/f --basedir=/mysqlData/mysql-cluster--datadir=/mysqlData/clusterndb1-data/ --user=mysql --log-error=/mysqlLog/n1_err.log --pid-file=/data/socket/n1.pid --socket=/data/socket/my-n1.sock --port=3399root 24761 0.2 0.0 106012 1320 pts/1 S 11:27 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/data/config/f --user=mysqlmysql 24844 2.6 2.2 953944 46932 pts/1 Sl 11:27 0:00 /usr/libexec/mysqld --defaults-file=/data/config/f --basedir=/mysqlData/mysql-cluster--datadir=/mysqlData/clusterndb2-data/ --user=mysql --log-error=/mysqlLog/n2_err.log --pid-file=/data/socket/n2.pid --socket=/data/socket/my-n2.sock --port=3398root 24873 0.0 0.0 103152 796 pts/1 S+ 11:27 0:00 grep mysqld[root@dbcp-db01 scripts]#14.所有节点都启动了用ndb_mgm 查看[root@dbcp-db01 ~]# ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)] 2 node(s)id=2 @192.168.251.141 (mysql-5.5.25 ndb-7.2.7, Nodegroup: 0, Master)id=3 @192.168.251.141 (mysql-5.5.25 ndb-7.2.7, Nodegroup: 1)[ndb_mgmd(MGM)] 1 node(s)id=1 @192.168.251.141 (mysql-5.5.25 ndb-7.2.7)[mysqld(API)] 2 node(s)id=4 @192.168.251.141 (mysql-5.5.25 ndb-7.2.7)id=5 @192.168.251.141 (mysql-5.5.25 ndb-7.2.7)ndb_mgm>15.在SQL节点端口3399上创建数据库,表,插入数据[root@dbcp-db01 config]# mysql -uroot -p -S /data/socket/my-n1.sockEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.5.25a-ndb-7.2.7-gpl MySQL Cluster Community Server (GPL)Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.This software comes with ABSOLUTELY NO WARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL v2 licenseType 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database cluster_one;Query OK, 1 row affected (0.12 sec)mysql> use cluster_oneDatabase changedmysql> create table c_tb_a (id int ,tname varchar(10)) engine = ndbcluster default charset utf8;Query OK, 0 rows affected (0.25 sec)mysql> insert into c_tb_a values (1,'qqqqqq');Query OK, 1 row affected (0.01 sec)mysql> insert into c_tb_a values (2,'dddddd');Query OK, 1 row affected (0.00 sec)mysql>16.在SQL节点端口3398 上查询数据[root@dbcp-db01 config]# mysql -uroot -p -S /data/socket/my-n2.sockEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.5.25a-ndb-7.2.7-gpl MySQL Cluster Community Server (GPL)Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.This software comes with ABSOLUTELY NO WARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL v2 licenseType 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || cluster_one || mysql || ndb_3_fs || ndbinfo || performance_schema || test |+--------------------+7 rows in set (0.04 sec)mysql> use cluster_oneReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+-----------------------+| Tables_in_cluster_one |+-----------------------+| c_tb_a |+-----------------------+1 row in set (0.00 sec)mysql> select * from c_tb_a;+------+--------+| id | tname |+------+--------+| 1 | qqqqqq || 2 | dddddd |+------+--------+2 rows in set (0.00 sec)mysql>以上就是在一台计算机上安装配置mysql cluster 的过程,其实跟在多台机器上配置差不多,只是在配置cnf的时候要用不同的路径,要注意的是在初始化的时候把--defaults-file --datadir --basedir 几个参数加上。

MySQL集群部署与配置指南

MySQL集群部署与配置指南引言MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种应用程序中。

在处理大规模数据和高并发访问时,单个MySQL服务器可能无法满足需求。

为了提高性能和可用性,使用MySQL集群来部署和配置数据库是一个不错的选择。

本文将详细介绍MySQL集群部署和配置的指南,帮助读者了解集群的概念,并提供一些实用的技巧。

1. 集群概述1.1 什么是MySQL集群MySQL集群是指由多个MySQL服务器组成的集合,通过共享数据和负载均衡来提供高性能和高可用性。

集群中的每个节点都存储相同的数据,并且可以处理来自客户端的查询请求。

如果其中一个节点发生故障,其他节点将继续提供服务,确保数据的有效性和可访问性。

1.2 集群的优势MySQL集群具有以下优势:- 高可用性:即使其中一个节点发生故障,其他节点也可以继续提供服务,避免了单点故障的风险。

- 负载均衡:通过将查询请求分发到不同的节点上,集群可以平衡负载,提高整个系统的性能。

- 扩展性:可以根据需求增加或减少集群节点,以应对不断增长的数据和用户访问量。

- 数据冗余:通过复制数据到多个节点,可以提供数据的冗余备份,避免数据丢失的风险。

2. 部署MySQL集群2.1 硬件要求部署MySQL集群需要考虑以下硬件要求:- 多台服务器:每个节点都需要一个独立的服务器来承载MySQL服务。

- 网络连接:节点之间需要可靠的网络连接,以便进行数据同步和通信。

2.2 软件要求部署MySQL集群还需要满足以下软件要求:- MySQL数据库:每个节点都需要安装并配置MySQL数据库。

- 集群管理软件:可以使用各种集群管理软件,如MySQL Cluster、Galera Cluster或Percona XtraDB Cluster等。

2.3 数据同步配置为了保持每个节点上的数据一致性,需要配置数据同步机制。

可以使用MySQL的复制功能来实现数据同步。

具体步骤如下:- 在一个节点上设置为主节点(master),并启用二进制日志功能。

MySQL集群7_4_7在Centos7部署

MySQL集群7_4_7在Centos7部署一、简介1.优缺点优点:1)99.999%的高可用性2)快速的自动失效切换3)灵活的分布式体系结构,没有单点故障4)高吞吐量和低延迟5)可扩展性强,支持在线扩容缺点:1)存在很多限制,比如:不支持外键,事务隔离只支持Read Committed2)部署、管理、配置很复杂3)占用磁盘空间大,内存大,网络环境要求高4)备份和恢复不方便,备份可统一做,恢复需要到各个数据节点操作5)重启的时候,数据节点将数据load到内存需要很长时间2.硬件要求1.管理节点对硬件要求较低2.数据节点大内存,多核CPU3.SQL节点多核CPU二、环境及版本操作系统:Centos 7MySQL Cluster RPM版本:7.4.7下载地址:/downloads/cluster/三、安装和配置1.卸载MySQL库rpm -e postfix-2:2.10.1-6.el7.x86_64rpm -e mariadb-libs-5.5.41-2.el7_0.x86_642.安装perl-Data-Dumperrpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm3.运行安装1)创建文件目录存储节点:mkdir /var/lib/mysql/datachmod -R 1777 /var/lib/mysql管理节点:mkdir /var/lib/mysql-cluster (SQL节点:可不用) chmod -R 1777 /var/lib/mysql-cluster2)执行安装rpm -ivh MySQL-Cluster-server-gpl-7.4.7-1.el6.x86_64.rpmrpm -ivh MySQL-Cluster-client-gpl-7.4.7-1.el6.x86_64.rpm4.配置文件1)/var/lib/mysql-cluster/config.ini (仅管理节点需要)config.ini2) /etc/f(管理节点不需要)f四、集群基本操作1.启动集群若不想受防火墙影响,所有节点需要关闭service firewalld stop若想节省内存,数据节点需关闭MySQL服务,chkconfig mysql off启动顺序必须严格按照以下进行:1.启动管理器ndb_mgmd -f /var/lib/mysql-cluster/config.ini2.启动数据节点ndbd --initial(第一次启动带参数,以后不用)3.启动SQL节点(必须等所有数据节点启动后,才能启动)mkdir /var/run/mysqldchmod -R 1777 /var/run/mysqldsu mysqlmysqld_safe --explicit_defaults_for_timestamp &tail -f /var/log/mysqld.log (查看日志情况,若有报错,则要解决)****SQL节点初始化****参考MySQL的初始化配置即可(root用户运行)1)初始化实例mysql_install_db --user=mysql2)设置root密码mysqladmin -u root -password3)授权GRANT ALL PRIVILEGES ON *.* TO mysql@"%" IDENTIFIED BY "123456" WITH GRANT OPTION;FLUSH PRIVILEGES;2.基本操作1.管理节点,查看各节点状态ndb_mgm>show2.创建表1)连接SQL节点2)创建数据库create database <dbname>use <dbname>3)创建表CREATE TABLE <table name>(field…) ENGINE=NDBCLUSTER / NDB 特别注意,只有使用了NDBCLUSTER引擎的表才会执行同步操作3.关闭集群1.在管理器中执行关闭ndb_mgm>shutdown2.关闭SQL节点mysqld stop查找残留进程pgrep mysql 并kill掉五、在线添加节点1.在config.ini 添加数据节点2.停止管理节点ndb_mgm> <管理节点id> stop3.ndb_mgmd -f /var/lib/mysql-cluster/config.ini –reload4.在新节点上运行ndbd --initial5.创建集群分组,分组内节点数与config.ini参数NoOfReplicas相关ndb_mgm> CREATE NODEGROUP <id>,<id>6.重新分配cluster的数据SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE ='NDBCLUSTER';ALTER ONLINE TABLE <table_name> REORGANIZE PARTITION;7.分区信息查看select partition_name,table_rows from information_schema.PARTITIONS where table_name='?' and table_schema='?';六、建表MySQL Cluster的表分为内存表和物理表:内存表在启动时,所有数据都加载到内存中,查询速度非常快,NDB引擎会设置检查点,把内存数据适时同步到磁盘中,防止断电时数据丢失;磁盘表只把主键和索引加载到内存中,数据主要存放在磁盘上,查询速度稍慢。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档