5.7.21-7.2下安装PXC-CentOS (5721什么意思)

教程大全 2025-07-19 04:38:47 浏览

PXC的安装非常简单。

–软件下载

–基础环境准备

[root@node2 ~]# vim /etc/hosts —在3个节点hosts文件加入如下信息

192.168.2.100 node1

192.168.2.200 node2

192.168.2.210 node3

[root@localhost ~]# rpm -e –nodeps mariadb mariadb-server mariadb-libs marisa –卸载

1、3个节点安装依赖包

yum install -y git scons gcc* gcc-c++ openssl* check cmake bison \boost-devel asio-devel libaio-devel ncurses-devel readline-devel pam-devel \socat Perl-time-hires perl-io-socket-ssl.noarch perl-dbd-mysql.x86_64

–解压软件包,并安装:

下载软件包要注意:切记选择ssl101版本,官方使用手册上有如下说明

[root@localhost ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm[root@localhost ~]# rpm -ivh percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm[root@node1 ~]# tar zxvf Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz -C /usr/local/^C[root@node1 ~]# cd /usr/local/[root@node1 local]# ln -s Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz pxc_mysql

2、创建用户,新建文件夹请授权【三个节点都要操作】 :

[root@localhost ~]# userdel mysql[root@localhost ~]# useradd -g mysql mysql[root@localhost ~]# passwd mysql[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/{data,logs,tmp}[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/logs/binlog[root@localhost ~]# chown -R mysql:mysql /usr/local/pxc_mysql/[root@localhost ~]# chmod -R +x /usr/local/pxc_mysql/

3、切换mysql用户创建my.cnf (该配置文件只简单的几个参数,如果生产环境需要更多的数据库参数)

[root@node1 ~]# su – mysql[mysql@node1 ~]$ cd /usr/local/pxc_mysql/[mysql@node1 pxc_mysql]$ vi my.cnf[client]socket=/usr/local/pxc_mysql/data[mysqld]server-id=142port = 3306basedir=/usr/local/pxc_mysqldatadir=/usr/local/pxc_mysql/datasocket=/usr/local/pxc_mysql/data/mysql.socklog-error=/usr/local/pxc_mysql/data/mysqld.logpid-FILE=/usr/local/pxc_mysql/data/mysqld.pidlog-bin=/usr/local/pxc_mysql/logsslow_query_log_file = /usr/local/pxc_mysql/data/slow.loglog_slave_updatesexpire_logs_days=7binlog_format=ROWinnodb_buffer_pool_size = 1524M#pxcwsrep_provider=/usr/local/pxc_mysql/lib/libgalera_smm.sowsrep_cluster_name=pxc-niewsrep_cluster_ADDRess=gcomm://192.168.2.100,192.168.2.200,192.168.2.210wsrep_node_name=node1wsrep_node_address=192.168.2.100wsrep_sst_method=xtrabackup-v2wsrep_sst_auth=pxc:123456pxc_strict_mode=ENFORCINGbinlog_format=ROWdefault_storage_engine=InnoDBinnodb_autoinc_lock_mode=2

注意:

其他两个个节点,只需要修改:

server-id=142 –id不能一样

wsrep_node_name=node1 –改成自己节点的主机名

wsrep_node_address=192.168.2.100 –改成自己节点的主机IP

4、初始化3个节点的数据库

/usr/local/pxc_mysql/bin/mysqld –defaults-file=/usr/local/pxc_mysql/my.cnf –datadir=/usr/local/pxc_mysql/data –basedir=/usr/local/pxc_mysql –initialize

(在/usr/local/pxc_mysql/data/mysqld.log这个日志里有root的密码)

5、首先启动第一个节点:

[root@node1 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe –defaults-file=/usr/local/pxc_mysql/my.cnf –wsrep-new-cluster –user=mysql & —用root起

然后进入MySQL,执行如下操作(如果进不去,报错密码过期,那么在my.cnf文件加入:skip-grant-tables,然后无密码进入数据库: update mysql.user set password_expired=”N” where user=”root”; 最后把参数从配置文件去掉,重启数据库,用刚才的root密码进入即可。)

MySQL [(none)]> show>


四川大学锦江学院贴吧

河南焦作的很多。

求java围棋提子算法

import .*;import .*; //创建棋盘的类: class ChessPad extends Panel implements MouseListener,ActionListener { int x=-1,y=-1, 棋子颜色=1; //控制棋子颜色的成员变量。 Button button=new Button(重新开局); //控制重新开局的按扭。 TextField text_1=new TextField(请黑棋下子), text_2=new TextField(); //提示下棋的两个文本框。 ChessPad() {setSize(440,440); setLayout(null);setBackground(); addMouseListener(this);add(button);(10,5,60,26); (this); add(text_1);text_(90,5,90,24); add(text_2);text_(290,5,90,24); text_(false);text_(false); } public vOID paint(Graphics g) //绘制围棋棋盘的外观。 {for(int i=40;i<=380;i=i+20) {(40,i,400,i);} (40,400,400,400); for(int j=40;j<=380;j=j+20) {(j,40,j,400);} (400,40,400,400); (97,97,6,6); (337,97,6,6); (97,337,6,6);(337,337,6,6); (217,217,6,6); } public void mousePressed(MouseEvent e) //当按下鼠标左键时下棋子。 { if(()==1_MASK) { x=(int)();y=(int)(); //获取按下鼠标时的坐标位置。 ChessPoint_black chesspoint_black=new ChessPoint_black(this); ChessPoint_white chesspoint_white=new ChessPoint_white(this); int a=(x+10)/20,b=(y+10)/20; if(x/20<2||y/20<2||x/20>19||y/20>19) //棋盘以外不下棋子。 {} else{ if(棋子颜色==1) //当棋子颜色是1时下黑棋子。 {(chesspoint_black); chesspoint_(a*20-7,b*20-7,16,16); 棋子颜色=棋子颜色*(-1); text_(请白棋下子); text_(); } else if(棋子颜色==-1) //当棋子颜色是-1时下白棋子。 {(chesspoint_white); chesspoint_(a*20-7,b*20-7,16,16); 棋子颜色=棋子颜色*(-1); text_(请黑棋下子); text_(); } } } } public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e){} public void actionPerformed(ActionEvent e) {();棋子颜色=1; add(button);(10,5,60,26); add(text_1);text_(90,5,90,24); text_();text_(请黑棋下子); add(text_2);text_(290,5,90,24); } } //负责创建黑色棋子的类: class ChessPoint_black extends Canvas implements MouseListener { ChessPad chesspad=null; //棋子所在的棋盘。 ChessPoint_black(ChessPad p) {setSize(20,20);chesspad=p; addMouseListener(this); } public void paint(Graphics g) //绘制棋子的大小。 { ();(0,0,14,14); } public void mousePressed(MouseEvent e) { if(()==3_MASK) {(this);//当用鼠标右键点击棋子时,从棋盘中去掉该棋子(悔棋)。 chesspad.棋子颜色=1; _();_(请黑棋下子); } } public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) { if(()>=2) (this); //当用左键双击该棋子时,吃掉该棋子。 } } //负责创建白色棋子的类: class ChessPoint_white extends Canvas implements MouseListener { ChessPad chesspad=null; ChessPoint_white(ChessPad p) {setSize(20,20);addMouseListener(this); chesspad=p; } public void paint(Graphics g) { ();(0,0,14,14); } public void mousePressed(MouseEvent e) { if(()==3_MASK) {(this);chesspad.棋子颜色=-1; _(请白棋下子); _(); } } public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) {if(()>=2) (this); } } public class Chess extends Frame //添加棋盘的窗口。 {ChessPad chesspad=new ChessPad(); Chess() {setSize(600,600); setVisible(true); setLayout(null); Label label= new Label(单击下棋子,双击吃棋子,右击棋子悔棋,); add(label);(70,55,440,26); (); add(chesspad);(70,90,440,440); addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){(0);} }); } public static void main(String args[]) { Chess chess=new Chess(); } }

CentOS

2011年3月11日日本发生里氏8.9级特大地震。一方有难,八方支援,甲乙丙丁四人向灾区捐款,甲的捐款数是其他

甲=1/3(乙+丙+丁)说明了甲捐了1/4总共资金(能理解吗?甲+乙+丙+丁=甲+3甲=4甲=总数,那么甲就是1/4总数了) 同理乙捐了1/6总数丙捐了1/7总数那么丁就占(1-1/4-1/6-1/7)总数=148 根据这个求总数 然后1/4总数就是甲的数量了附加;有这种事别去捐钱·····

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

发表评论

热门推荐