yum安装mariadb-galera同步
节点 ip地址 hostname 系统版本 程序版本
node1 10.4.90.90 mysql1 db1 centos6.8 MariaDB10.0.21
node2 10.4.90.91 mysql2 db2 centos6.8 MariaDB10.0.21
node3 10.4.90.92 mysql3 db3 centos6.8 MariaDB10.0.21
停止防火墙
service iptables stop
chkconfig --level 2345 iptables off
关闭selinux
echo -e "#SELINUX=enforcing\n#SELINUXTYPE=targeted\nSELINUX=disabled\nSETLOCALDEFS=0" > /etc/selinux/config
1、Node1 Node2 Node3节点上安装ntpdate设置定时时间同步和ssh互相
安装ntp
yum install ntpdate
2.在crontab里面加入时钟同步
crontab -e */5 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1 /etc/init.d/crond restart
3.vim /etc/hosts
10.4.90.90 db1 mysql1
10.4.90.91 db2 mysql2
10.4.90.92 db3 mysql3
4.下面是在Node1 Node2 Node3节点上执行,让本机的公钥放到其他节点上
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
awk '{if ($0!~/'"$(hostname)"'|localhost/)print $NF}' /etc/hosts |xargs -i ssh-copy-id -i ~/.ssh/id_rsa.pub root@{}
5.在Node1 Node2 Node3节点上安装基础的编译环境
rm -rf /etc/my.cnf
rm -rf /etc/init.d/mysql*
rm -rf /etc/init.d/php*
rm -rf /etc/init.d/http*
rm -rf /etc/php.ini yum -y remove httpd
yum -y remove http
yum -y remove php
yum -y remove mysql
yum -y remove mysqld
yum -y remove mariadb
yum -y remove mysql-libs yum -y install readline* gcc* xmlto kernel-devel yum* nc nmap perl screen vim* libaio psmisc wget lrzsz rsync perl-version pcre-devel perl-libs perl-Time-HiRes libtidy libtidy-devel perl-Pod-Simple iptraf sysstat libevent libevent-devel perl-Pod-Escapes perl-Module-Pluggable perl-DBI perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker tar rrdtool ntp* dos2unix setup* net-snmp-utils net-snmp-devel ruby ruby-devel php-snmp cmake net-snmp-perl net-snmp net-snmp-libs wget elinks make autoconf213 m4 gcc gcc-c++ automake autoconf fontconfig fontconfig-devel libjpeg libjpeg* libjpeg-devel libpng libpng-devel freetype freetype* freetype-devel libxml2 libxml2-devel libdhash libdhash-devel libxslt* zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2* libc-client libc-client-devel libicu-devel ncurses ncurses-devel xmlrpc-c xmlrpc-c-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers gd gd-devel pam* gettext gettext-devel keyutils compat* mpfr cpp libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libXpm* php-gd ncurses* libtool* patch unzip bison-devel bison libcom_err-devel libsepol-devel gtk* libselinux-devel libtiff* php-common policycoreutils telnet t1lib* nasm* git redhat-lsb-core lsof man net-tools strace sudo system-config-network-tui tcpdump zip bind-utils
6.在Node1 Node2 Node3节点上编译安装MariaDB Galera
rpm地址http://yum.mariadb.org/10.0.21/centos6-amd64/rpms/ cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
cp bak/CentOS-Base.repo . vim db.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0.21/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
-----------
我用的是和原始上产一样的版本 大家可以选址10.x其他的版本
yum clean all
yum makecache yum install socat-1.7.2.4-1.el6.rf.x86_64.rpm yum install MariaDB-Galera-server MariaDB-client galera perl-DBD-MySQL
7.设置mysql密码
/etc/init.d/mysql start
mysqladmin -u root password 回车输入2次新密码
8.创建用于同步数据库的SST帐号
mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'cluster'@'%' IDENTIFIED BY 'lookback' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> quit
###验证通过之后停止MariaDB
/etc/init.d/mysql stop
9.第一次启动主节点,也就是就是node1 需要--wsrep-new-cluster参数,新节点加入有改写配置文件在启动就不需要加入这个参数了
/etc/init.d/mysql start --wsrep-new-cluster (记得node2启动加入集群后 才能修改配置文件的wsrep_cluster_address) 备注:node节点加入后用SHOW STATUS LIKE 'wsrep%'; 查询就能看到节点的存在
10.配置/etc/my.cnf.d/server.cnf
vim /etc/my.cnf.d/server.cnf [mariadb-10.0]
wsrep_on=ON #开启wsrep服务
binlog_format=ROW #日志格式必须为ROW
max_connections=128
default-storage-engine=innodb #默认引擎
innodb_autoinc_lock_mode=2 #指定innodb自增长列锁模式,2为交叉锁模式,多个语句能同时执行
innodb_locks_unsafe_for_binlog=1
query_cache_size=2048M
query_cache_type=1
table_cache=1024M
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=4M
innodb_thread_concurrency=16
key_buffer_size=128M
tmp_table_size=128M
read_buffer_size=4M
read_rnd_buffer_size=16M
sort_buffer_size=32M
max_connections=1024
bind-address=0.0.0.0 #绑定地址
datadir=/data/mysql #mysql的data存放地址
innodb_log_file_size=100M
innodb_file_per_table
innodb_flush_log_at_trx_commit=2 wsrep_provider=/usr/lib64/galera/libgalera_smm.so #定Galera库的路径和文件名
###这里需要注意,如果集群是第一次启动请用当前配置,等其他节点启动起来后将下面两行的注释对换重启本节点就OK
wsrep_cluster_address="gcomm://"
#wsrep_cluster_address="gcomm://10.4.90.90,10.4.90.91" #协议地址来访问集群中的节点,默认端口 4567 mariadb-galera启动后可以查看4567是否启动
wsrep_cluster_name='cluster1' #为使用中的集群指定名称
wsrep_node_address='10.4.90.90' #同步节点的地址 每个节点配置为自己的IP
wsrep_node_name='db1' #同步节点的名字 写本机节点名字
wsrep_sst_method=rsync #指定SST方式,支持RSYNC(最快,需要表锁)一种执行初始状态传输的方法。如果不指定的话,默认值是mysqldump,推荐设置为rsync或xtrabackup。
wsrep_sst_auth=cluster:lookback #同步时候用的用户和密码
yum安装mariadb-galera同步的更多相关文章
- ECS——CentOS7下使用yum安装MariaDB
CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL.MariaDB数据库管理系统是MySQL的一个分 ...
- CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl sta ...
- Centos 使用YUM安装MariaDB
1.在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下: [azureuser@mono etc]$ cd /etc/yum.repos.d [azureuser@mo ...
- CentOS7下使用yum安装MariaDB
从CentOS 7开始,使用 MariaDB 替代默认的 MySQL.MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MyS ...
- Centos6下使用yum安装MariaDB
1)增加mariaDB的yum源 1 2 3 4 5 6 7 8 9 [root@centos6-test08 ~]# cd /etc/yum.repos.d/ [root@centos6-test0 ...
- CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock
转载自:http://www.linuxidc.com/Linux/2016-03/129396.htm 今天在Linux主机(CentOS 7)安装(yum install方式)Mariadb(即开 ...
- centos6下yum安装mariadb数据库的解决方法
在centos6下Yum安装mariadb数据库时老是提示无法正常安装,看错误日志才发现,是没有mariadb release源文件在/etc/yum.repos.d/中,为此,我特意在新建文件: # ...
- Centos7.4 yum 安装MariaDB
#系统及版本选择:https://downloads.mariadb.org/mariadb/repositories/#mirror=tunavim /etc/yum.repos.d/MariaDB ...
- Centos7 使用yum安装MariaDB与MariaDB的简单配置与使用
一.mariadb的安装 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜 ...
- ContOS8 使用yum安装MariaDB
首先全部删除MySQL/MariaDB(若是首次安装可根据需要跳过此步) 若不清楚MySQL和MariaDB的关系请移步至 Mariadb百科 1.查看系统版本(以下任一命令即可). # cat /p ...
随机推荐
- 修改wampsever默认密码
wamp初始默认mysql账号:root 密码: 空 准备修改为,账号:root 密码:xys829475 1.在phpMyAdmin界面中点击[用户],将用户概况中的所有用户名为[root]的用户的 ...
- MongoDB入门命令
查看所有数据库 > show dbs admin (empty) local 0.078GB > admin和管理相关, admin和local数据库不要轻易动 选择库 > use ...
- 表达式求值(栈方法/C++语言描述)(三)
代码清单 // calculator.h #ifndef CALCULATOR_H #define CALCULATOR_H #include <stack> #include <s ...
- Uva 679 Dropping Ballls 二叉树的编号
这个程序常规处理起来数据量很大,I可以高达2^D-1 /* ....... */ 里面的代码块据此避免了开太大的数组 做太多的循环 #include<cstdio> #include< ...
- Android 原生 Intent 分享支持的那些事
版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章. 未经允许,不得转载. 一.前言 对于一个 App ...
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Orleans简介
Orleans简介. Orleans是微软开源的分布式actor模型框架.actor模型的原理网络上有很多文章.有许多理论性的文章,深刻地我都不知道怎么应用.在这里我就不赘述了.既然是博客,就说说自己 ...
- Ubuntu无法访问windows分区
正常情况: 重启, 先进入windows, 再重启进入Ubuntu(一定是重启, 先关机再进Ubuntu没用). 异常情况: sudo ntfsfix /dev/sda5(或6或7,得看哪个盘无法访问 ...
- DVWA笔记之一:brute Force
1.Low 级别 burpsuite抓包 low级别是使用GET请求进行登录,将其发送到Intruder中,并增加password变量 之后选择字典开始攻击. 暴力破解完成后,查看结果RESULT,根 ...
- M4—按键识别
三.KEY 3.1 初始化 1.相应端口时钟使能 2.配置GPIO为输入模式 3.根据实际电路图 配置浮空输入,不用上下拉 3.2 按键识别 (1)一般按键步骤(延时消抖) 1. 判断相关的管脚是 ...