mysql pxc程序要做哪些修改

mysql pxc程序要做哪些修改,第1张

PXC简介

Percona XtraDB Cluster(简称PXC集群)提供了MySQL高可用的一种实现方法。

1.集群是有节点组成的,推荐配置至少3个节点,但是也可以运行在2个节点上。

2.每个节点都是普通的mysql/percona服务器,可以将现有的数据库服务器组成集群,反之,也可以将集群拆分成单独的服务器。

3.每个节点都包含完整的数据副本。

PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patches(使用了Galera library,一个通用的用于事务型应用的同步、多主复制插件)。

PXC特性:

1,同步复制,事务要么在所有节点提交或不提交。

2,多主复制,可以在任意节点进行写 *** 作。

3,在从服务器上并行应用事件,真正意义上的并行复制。

4,节点自动配置,数据一致性,不再是异步复制。

PXC劣势:

1、 当前版本(5.6.20)的复制只支持InnoDB引擎,其他存储引擎的更改不复制。然而,DDL(Data Definition Language) 语句在statement级别被复制,并且,对mysql.*表的更改会基于此被复制。例如CREATE USER...语句会被复制,但是 INSERT INTO mysql.user...语句则不会。(也可以通过wsrep_replicate_myisam参数开启myisam引擎的复制,但这是一个实验性的参数)。

2、PXC集群一致性控制机制,事有可能被终止,原因如下:集群允许在两个节点上同时执行 *** 作同一行的两个事务,但是只有一个能执行成功,另一个会被终止,集群会给被终止的客户端返回死锁错误(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).

3、写入效率取决于节点中最弱的一台,因为PXC集群采用的是强一致性原则,一个更改 *** 作在所有节点都成功才算执行成功。

原理描述

分布式系统的CAP理论:

C 一致性,所有的节点数据一致

A 可用性,一个或者多个节点失效,不影响服务请求P 分区容忍性,节点间的连接失效,仍然可以处理请求任何一个分布式系统,需要满足这三个中的两个安装部署

环境描述

三个node节点

node #1

hostname: percona1

IP: 192.168.100.7

node #2

hostname: percona2

IP: 192.168.100.8

node #3

hostname: percona3

IP: 192.168.100.9

基础环境包

可以选择源码或者yum,在此使用yum安装。

三个node节点都要执行以下 *** 作。

基础环境

yum -y groupinstall Base Compatibility libraries Debugging Tools Dial-up Networking suppport Hardware monitoring utilities Performance Tools Development tools组件安装

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm -yyum install Percona-XtraDB-Cluster-55 -y

数据库配置

选择一个node作为名义上的master,咱们以node1为master,以下 *** 作只在node1上执行。

只需要修改mysql的配置文件--/etc/my.cnf

说明:这里的IP地址是内网地址。

[root@i-kysyolko ~]# cat /etc/my.cnf

# Template my.cnf for PXC

# Edit to your requirements.

[mysqld]

datadir=/var/lib/mysql

user=mysql

# Path to Galera library

wsrep_provider=/usr/lib64/libgalera_smm.so# Cluster connection URL contains the IPs of node#1, node#2 and node#3wsrep_cluster_address=gcomm://192.168.100.7,192.168.100.8,192.168.100.9# In order for Galera to work correctly binlog format should be ROWbinlog_format=ROW

# MyISAM storage engine has only experimental supportdefault_storage_engine=InnoDB

# This changes how InnoDB autoincrement locks are managed and is a requirement for Galerainnodb_autoinc_lock_mode=2

# Node #1 address

wsrep_node_address=192.168.100.7

# SST method

wsrep_sst_method=xtrabackup-v2

# Cluster name

wsrep_cluster_name=my_centos_cluster

# Authentication for SST method

wsrep_sst_auth="sstuser:s3cret"

[mysqld_safe]

pid-file = /run/mysqld/mysql.pid

syslog

!includedir /etc/my.cnf.d

启动数据库

CentOS6:/etc/init.d/mysql bootstrap-pxc

CentOS7:systemctl start mysql@bootstrap.service配置数据库

mysql>show status like 'wsrep%'

+----------------------------+--------------------------------------+| Variable_name | Value |

+----------------------------+--------------------------------------+| wsrep_local_state_uuid | c2883338-834d-11e2-0800-03c9c68e41ec |...

| wsrep_local_state | 4 |

| wsrep_local_state_comment | Synced |

...

| wsrep_cluster_size | 1 #主要看这里 |

| wsrep_cluster_status | Primary |

| wsrep_connected | ON |

...

| wsrep_ready | ON |

+----------------------------+--------------------------------------+40 rows in set (0.01 sec)

# 数据库用户名密码的设置

mysql@percona1>UPDATE mysql.user SET password=PASSWORD("Passw0rd") where user='root'# 创建、授权、同步账号

mysql@percona1>CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 's3cret'mysql@percona1>GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost'mysql@percona1>FLUSH PRIVILEGES

node2、node3节点配置

接下来进行其它节点的配置,上面的组件都已经安装完成。现在直接进行数据库的配置。

只需要修改第26行,当前node的IP地址。两个node都是只是修改这个地址即可。

wsrep_node_address=192.168.100.8

[root@i-kysyolko ~]# cat /etc/my.cnf

# Template my.cnf for PXC

# Edit to your requirements.

[mysqld]

datadir=/var/lib/mysql

user=mysql

# Path to Galera library

wsrep_provider=/usr/lib64/libgalera_smm.so# Cluster connection URL contains the IPs of node#1, node#2 and node#3wsrep_cluster_address=gcomm://192.168.100.7,192.168.100.8,192.168.100.9# In order for Galera to work correctly binlog format should be ROWbinlog_format=ROW

# MyISAM storage engine has only experimental supportdefault_storage_engine=InnoDB

# This changes how InnoDB autoincrement locks are managed and is a requirement for Galerainnodb_autoinc_lock_mode=2

# Node #1 address

wsrep_node_address=192.168.100.8

# SST method

wsrep_sst_method=xtrabackup-v2

# Cluster name

wsrep_cluster_name=my_centos_cluster

# Authentication for SST method

wsrep_sst_auth="sstuser:s3cret"

[mysqld_safe]

pid-file = /run/mysqld/mysql.pid

syslog

!includedir /etc/my.cnf.d

启动数据库

CentOS6:/etc/init.d/mysql start

CentOS7:systemctl start mysql.service

说明:

1、除了名义上的master之外,其它的node节点只需要启动mysql即可。

2、节点的数据库的登陆和master节点的用户名密码一致,自动同步。所以其它的节点数据库用户名密码无须重新设置。

测试

在任意一个node上,进行 *** 作,然后去其它的节点上看是否取得相同的结果

行货的810c刷机可变成支持flash主题文件,水货的810i是可以直接支持flash主题显示的。

据官方的消息是,行货810c因为缺少某个文件,是无法支持flash主题的。但是将810c刷成810i以后,证明硬件可以支持,那就是软件问题。flash主题比普通的主题多了一个swf文件的界面。行货默认是不调用这个界面的,所以就算是安装了flash主题,显示的也是默认的12宫图标。而通过软件强行把swf界面写进系统,就可以在保证行货软件功能不变的基础上,支持flash界面显示。

具体教程和软件大家可以去网上自己找,刷机的时候遇到的问题和处理情况,给大家提供参考。

1)pxc程序只支持刷了软件证书为 RED(零售版软件) 的W810,并不支持刷了软件证书 BROWN(工程版软件) 的W810,这个测试的方法用Sony Ericsson Remote Unlocker 这个软件进行检测。检测的方法我就不赘言了,不明白的玩友可以和我讨论或者在网上寻求帮助。

2)刷机准备工作:原装电池,电量在90%以上。随机的数据线(接触良好)。一定要用原装电池,据说用非原电可能引起手机变砖。我没有尝试过。

3)刷机软件:刷机工具PhoneXC(里面包含了相机的新版驱动),刷机驱动USBFlashDriver,还有W810的刷机包main-flash.bin 和 fs-flash.bin,里面已经包含了810c的原装行货的内置的铃声图片,以及默认主题的flash文件。

4)刷机开始:先装刷机驱动(参见网络)。关机,取下电池再装上,运行phonexc的flash.bat,程序运行后,按住手机"c"键不放,用手机连接USB数据线,接着程序会自动向手机写入 Main 和 FS 文件(这时你可以放开手机的"c"键了),文件写入完毕程序会提示:Finishing flash Done flashing

5)关闭 flash.bat ,从数据线上拔下手机,卸下手机电池,再装上,请不要开启手机.运行 finalize.bat ,程序运行后,按住手机"c"键不放,用手机连接USB数据线,接着程序会闭合你的手机(当程序有反应后,你可以放开手机的"c"键了).如果程序成功解密的话,就会向手机写入闭合文件,到了这步的话,离成功就不远了...几分钟后...闭合完成,程序会提示:Phone is shut down. Done

6)取下电池,开机。ok了

注意事项:

1),刷机会清空手机盘符所有资料,短信,电话本以及自己添加的图片铃声主题荡然无存,请备份好

2),刷机完毕后,网络设定会清空,请参见水货的网络设置进行修改,否则不能收发彩信和上网

3)最重要的,上述第五步的闭合手机过程,闭合的过程顺利的话大概是20min左右,参见提示窗口,解密的时候会反复重复2个画面,等着吧,如果长时间光标无反应,例如40min,请关闭软件,重新拆电池进行第五步!如果连续n小时无法闭合成功,请给手机电池充满电再进行。这个软件的好处是安全写入安全解密,缺陷是解密时间无法预料。有耐心,反复重来,一定会好的。网上有人曾闭合70多小时呢,呵呵。

4)如果闭合一半,手机自动开机,重来第五步。如果反复重启无法正常进行闭合 *** 作,请更换usb接口或者驱动。

经过上述过程,手机已经默认支持3个flash主题了。大功告成。请自行体验。

合泰单片机,

要配置这几个寄存器_px,_pxu,_pxc;x为A~F口。

_px端口的数据寄存器

_pxu 端口的上下拉寄存器

_pxc 端口的输入输出控制寄存器,对应位写0是配置该管脚输出,否则为输入、


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11428480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存