Cluster集群架构-CentOS-Galera-7.4部署MariaDB (cluster翻译成中文)

教程大全 2025-07-13 13:41:50 浏览

Mariadb galera Cluster安装:操作系统:CentOS 7.4版本集群数量:3个节点主机信息: 192.168.153.142 node1 selinux=disabled firewalld关闭192.168.153.143 node2 selinux=disabled firewalld关闭192.168.153.144 node3 selinux=disabled firewalld关闭

搭建步骤

1.主机之间互相解析:三台节点都要执行vim /etc/hosts192.168.153.142 node1192.168.153.143 node2192.168.153.144 node3

2.安装软件包

第一种方法:(yum install -y MariaDB-server MariaDB-client galera)配置YUM安装源和配置mariadb galera安装源yum源配置挂iso设置mariadb的yum源并安装(所有节点都要)修改yum源文件

vi /etc/yum.repos.d/mariadb.repo

[mariadb]name = MariaDBbaseurl =安装galera软件时需要解决它的依赖包:boost-program-options.x86_64 (直接yum源安装即可)

第二种方法:(rpm包安装)三个节点都需要安装从网上下载rpm包: galera-25.3.23-1.rhel7.el7.centos.x86_64.rpmMariaDB-10.3.5-Centos74-x86_64-client.rpmMariaDB-10.3.5-centos74-x86_64-compat.rpmMariaDB-10.3.5-centos74-x86_64-common.rpmMariaDB-10.3.5-centos74-x86_64-server.rpmrpm -ivh MariaDB-10.3.5-centos74-x86_64-compat.rpm –nodepsrpm -ivh MariaDB-10.3.5-centos74-x86_64-common.rpmrpm -ivh MariaDB-10.3.5-centos74-x86_64-client.rpmyum install -y boost-program-options.x86_64 (解决安装galera的依赖包)rpm -ivh galera-25.3.23-1.rhel7.el7.centos.x86_64.rpmrpm -ivh MariaDB-10.3.5-centos74-x86_64-server.rpm

3.mariadb初始化 (三个节点都需要执行)安装完成后会提示需要对mariadb进行初始化(设置密码)systemctl start mariadbmysql_secure_installation (按提示设置mysql密码)systemctl sTOP mariadb

4.配置galera主节点配置文件server.cnfvim /etc/my.cnf.d/server.cnf[galera]wsrep_on=ONwsrep_provider=/usr/lib64/galera/libgalera_smm.sowsrep_cluster_address=”gcomm://192.168.153.142,192.168.153.143,192.168.153.144″wsrep_node_name= node1wsrep_node_address=192.168.153.142binlog_format=rowdefault_storage_engine=InnoDBinnodb_autoinc_lock_mode=2wsrep_slave_threads=1innodb_flush_log_at_trx_commit=0innodb_buffer_pool_size=120Mwsrep_sst_method=rsyncwsrep_causal_reads=ON将此文件复制到mariadb-2、mariadb-3,注意要把 wsrep_node_name 和 wsrep_node_address 改成相应节点的 hostname 和 ip。

7.4部署MariaDB

5.启动集群服务:启动 MariaDB Galera Cluster 服务:[root@node1 ~]# /bin/galera_new_cluster剩余两节点启动方式为:[root@node1 ~]# systemctl start mariadb查看集群状态:(集群服务使用了4567和3306端口))[root@node1 ~]# netstat -tulpn | grep -e 4567 -e 3306tcp 0 0 0.0.0.0:4567 0.0.0.0: LISTEN 3557/mysqldtcp6 0 0 :::3306 ::: LISTEN 3557/mysqld

6.验证集群状态:在node1上执行:[root@node1 ~]# mysql -uroot -p ##进入数据库查看是否启用galera插件连接mariadb,查看是否启用galera插件MariaDB [(none)]> show status like “wsrep_ready”;+—————+——-+| Variable_name | Value |+—————+——-+| wsrep_ready | ON |+—————+——-+1 row in set (0.004 sec)目前集群机器数MariaDB [(none)]> show status like “wsrep_cluster_size”;+——————–+——-+| Variable_name | Value |+——————–+——-+| wsrep_cluster_size | 3 |+——————–+——-+1 row in set (0.001 sec)查看集群状态MariaDB [(none)]> show status like “wsrep%”;+——————————+—————————————————————-+| Variable_name | Value |+——————————+—————————————————————-+| wsrep_apply_oooe | 0.000000 || wsrep_apply_oool | 0.000000 || wsrep_apply_window | 1.000000 || wsrep_causal_reads | 14 || wsrep_cert_deps_distance | 1.200000 || wsrep_cert_index_size | 3 || wsrep_cert_interval | 0.000000 || wsrep_cluster_conf_id | 22 || wsrep_cluster_size | 3 | ##集群成员| wsrep_cluster_state_uuid | b8ecf355-233a-11e8-825e-bb38179b0eb4 | ##UUID 集群唯一标记| wsrep_cluster_status | Primary | ##主 服务器 | wsrep_commit_oooe | 0.000000 || wsrep_commit_oool | 0.000000 || wsrep_commit_window | 1.000000 || wsrep_connected | ON | ##当前是否连接中| wsrep_desync_count | 0 || wsrep_evs_delayed | || wsrep_evs_evict_list | || wsrep_evs_repl_latency | 0/0/0/0/0 || wsrep_evs_state | OPERATIONAL || wsrep_flow_control_paused | 0.000000 || wsrep_flow_control_paused_ns | 0 || wsrep_flow_control_recv | 0 || wsrep_flow_control_sent | 0 || wsrep_gcomm_uuid | 0eba3aff-2341-11e8-b45a-f277db2349d5 || wsrep_incoming_addresses | 192.168.153.142:3306,192.168.153.143:3306,192.168.153.144:3306 | ##连接中的数据库| wsrep_last_committed | 9 | ##sql 提交记录| wsrep_local_bf_aborts | 0 | ##从执行事务过程被本地中断| wsrep_local_cached_downto | 5 || wsrep_local_cert_failures | 0 | ##本地失败事务| wsrep_local_commits | 4 | ##本地执行的sql| wsrep_local_index | 0 || wsrep_local_recv_queue | 0 || wsrep_local_recv_queue_avg | 0.057143 || wsrep_local_recv_queue_max | 2 || wsrep_local_recv_queue_min | 0 || wsrep_local_replays | 0 || wsrep_local_send_queue | 0 | ##本地发出的队列| wsrep_local_send_queue_avg | 0.000000 | ##队列平均时间间隔| wsrep_local_send_queue_max | 1 || wsrep_local_send_queue_min | 0 || wsrep_local_state | 4 || wsrep_local_state_comment | Synced || wsrep_local_state_uuid | b8ecf355-233a-11e8-825e-bb38179b0eb4 | ##集群ID| wsrep_protocol_version | 8 || wsrep_provider_name | Galera || wsrep_provider_vendor | Codership Oy <[emailprotected]> || wsrep_provider_version | 25.3.23(r3789) || wsrep_ready | ON | ##插件是否应用中| wsrep_received | 35 | ##数据复制接收次数| wsrep_received_bytes | 5050 || wsrep_repl_data_bytes | 1022 || wsrep_repl_keys | 14 || wsrep_repl_keys_bytes | 232 || wsrep_repl_other_bytes | 0 || wsrep_replicated | 5 | ##随着复制发出的次数| wsrep_replicated_bytes | 1600 | ##数据复制发出的字节数| wsrep_thread_count | 2 |+——————————+—————————————————————-+58 rows in set (0.003 sec)查看连接的主机MariaDB [(none)]> show status like “wsrep_incoming_addresses”;+————————–+—————————————————————-+| Variable_name | Value |+————————–+—————————————————————-+| wsrep_incoming_addresses | 192.168.153.142:3306,192.168.153.143:3306,192.168.153.144:3306 |+————————–+—————————————————————-+1 row in set (0.002 sec)

7.测试集群mariad数据是否同步MariaDB [(none)]> create>


什么是集群技术?

Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。 此单一系统为客户工作站提供高可*性的服务。 大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。 Cluster必须可以协调管理各分离的组件的错误和失败,并可透明地向Cluster中加入组件。 一个Cluster包含多台(至少二台)拥有共享数据存储空间的服务器。 任何一台服务器运行一个应用时,应用数据被存储在共享的数据空间内。 每台服务器的操作系统和应用程序文件存储在其各自的本地储存空间上。 Cluster内各节点服务器通过一内部局域网相互通讯。 当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。 当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。 当以上的任一故障发生时,客户都将能很快连接到新的应用服务上.

to be healthy是什么意思

to be healthy保持健康例句 of us need to lead more balanced lives to be healthy and happy.我们中大多数人需要过更为平衡的生活,以保持健康和快乐。 : What kind of water should people drink in order to be healthy?问:为了保持健康应该喝什么水? you want to be healthy, you have to stop smoking cigarettes.如果想身体健康,你就应该戒烟。 4. However, the cluster needs to be healthy in order to fully realize the benefits.不过,集群必须健康才能充分发挥其功用。 I want to be healthy, I have to stop smoking cigarettes.如果我想要健康,我必须停止吸烟。

红旗linux操作系统的相关知识

目前,红旗Linux的服务器版[1](Server)、工作站版(Workstation)、桌面版(Desktop)已进入7.0时代。 服务器Red Flag Asianux Server 3 Security Suite 该套件以模块化的方式内嵌于服务器,实现了自主防护和多样化访问控制,让您的系统前所无忧 Red Flag Asianux Server 3 电信级企业Linux服务平台,为您提供广泛的多平台支持,让您的企业在信息高速路上稳健发展 Red Flag HA Cluster 6.0 高可靠性集群解决方案,提供系统高可靠性运行保障以及高扩展性的解决方案 RedFlag Load Balance 红旗负载均衡服务器(RedFlag Load Balance)建立在现有网络结构之上,提供一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。 个人桌面红旗Linux桌面7.0系列 一套全新、实用、国际化的个人版Linux操作系统,具有最广泛的硬件支持,友好的操作风格 红旗 inMini 2009 红旗Linux®作为连续多年占据全球Linux桌面系统出货量第一的操作系统品牌,一直着力于开源产品新兴市场的挖掘和开拓。 经过深入的市场调研,中科红旗全力推出了这款贴合时尚概念的操作系统产品inMini2009。 这款产品基于开源平台软件Moblin v2.0,融合了Linux最新开源技术成果,结合凌动处理器高性价比的特点,使inMini2009无论在网络应用、多媒体体验、系统速度、电源管理还是增值应用等方面,都有着令人惊艳的优势。 并且它还同时具备高度的可定制性,满足业界厂商的多样性需求。 。 秉承了当前便携式移动电脑市场推行的时尚、轻巧理念,inMini2009在视觉和操控方面都有着独具特色的设计思想,无论是Moblin系统平台自身的性能优势,还是X-Windows界面的清新风格,或是精准集成的应用软件,都让用户有理由相信它就是便携、时尚电脑的最佳搭档。 midinux红旗MIDINUX操作系统是全球第一个针对MID设备而开发的Linux产品,完全兼容Intel的Moblin,为合作伙伴提供了一个开放、高性能、安全和华丽的操作系统解决方案。 MIDINUX从2005 年开始研发,一经公开,立即引起全球供应商和用户的关注。 在Intel公司、制造商和独立软件开发商的协力合作后,MIDINUX已经被应用于爱国者 (Aigo)、联想(Lenovo)、Clarion、SFR等产品中。 MIDINUX业已提供了SDK(软件开发环境),更多的Linux工作者可以为 移动互联网打造更多的应用软件。 嵌入式嵌入式领域是红旗软件的重要发展方向之一,红旗嵌入式Linux是红旗软件面向嵌入式设备而开发的通用型嵌入式平台。 红旗软件不仅专注于嵌入式平台的研究,而且与第三方合作伙伴开展广泛的协作,共同向客户提供成熟的嵌入式Linux软硬件整体解决方案,缩短客户产品的上市时间,这也正是红旗软件在嵌入式领域的价值所在。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐