当前位置: 首页 > news >正文

房地产交易网站模版带前台的wordpress模板下载

房地产交易网站模版,带前台的wordpress模板下载,万能搜索引擎入口,营销型企业网站建设包括什么目录 一、MHA 1、什么是MHA 2、MHA 的组成 3、MHA的特点 4、MHA的工作原理 二、有哪些数据库集群高可用方案 三、实操#xff1a;一主两从部署MHA 1、完成主从复制 步骤一#xff1a;完成所有MySQL的配置文件修改 步骤二#xff1a;完成所有MySQL的主从授权#x…目录 一、MHA 1、什么是MHA 2、MHA 的组成 3、MHA的特点 4、MHA的工作原理 二、有哪些数据库集群高可用方案 三、实操一主两从部署MHA 1、完成主从复制 步骤一完成所有MySQL的配置文件修改 步骤二完成所有MySQL的主从授权以及mha的账号授权 步骤三主查看master状态从完成与主对接启动从节点查看从的状态验证IO和SQL线程的状态是否为yes 步骤四验证主从复制 步骤五将从节点都改为只读状态 2、所有服务器配置MHA的node组件 步骤一完成所有节点三台mysql和manager安装epel源和依赖环境 步骤二完成所有服务器部署mha-node组件 3、在MHA manager服务器配置manager组件 步骤一安装manager组件 4、完成所有所有服务器ssh免密登录 5、完成在 manager 节点上配置 MHA 步骤一复制相关脚本到/usr/local/bin 目录 步骤二使用master_ip_failover脚本来管理 VIP 和故障切换修改该脚本 步骤三创建 MHA 软件目录并拷贝配置文件这里使用mysql_mha.conf配置文件来管理 mysql 节点服务器#创建相关目录所有节点 步骤四给主配置一个vip  步骤五完成ssh和集群的健康检查最后启动mha  6、故障切换实验 步骤一先关闭主的mysqld服务 步骤二查看故障切换有哪些内容 步骤三修复master 重新启动旧master的mysqld服务重新做主从 修改manager的配置文件 一、MHA 1、什么是MHA MHAmaster high availability是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA的出现是为了解决MySQL的单点故障MySQL故障切换过程中MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换过程中最大程度上保证数据的一致性已达到真正意义上的高可用。 2、MHA 的组成 ●MHA Node数据节点 MHA Node 运行在每台 MySQL 服务器上。注意是每一台包含所有的MySQL节点和manager节点 ●MHA Manager管理节点 MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群也可以部署在一台 slave 节点上。MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时它可以自动将最新数据的 slave 提升为新的 master 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。 3、MHA的特点 1.自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据不丢失 2.使用半同步复制可以大大降低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他的slave服务器上因此可以保证所有节点的数据一致性。 3.目前MHA支持一主多从架构最少三台服务一主两从。 4、MHA的工作原理 实际就是manager的工作过程 manager会周期性探测master的状态一旦发现master故障以后会根据默认将目前收到最新数据的从节点指定为新的master所有的其他从节点指向新的master同时VIP从原来的主漂移到新的主。这些对客户端来说都是透明的 二、有哪些数据库集群高可用方案 有keepalived单主、MHA单主、MMM单主以及MySQL cluster多主 所有的高可用都是在主从复制的基础上进行。 keepalived可以完成主备切换但是不能完成读写分离 MMM的工作模式 支持双主故障切换和双主日常管理MMM也是用perl语言开发主要用来监控和管理MySQL的双主复制。虽然叫做双主复制但是业务上同一时刻只允许对一个主进行写入另一台备选主上提供部分读服务以加速在主主切换时备选主的预热可以说MMM这套脚本程序一方面实现了故障切换的功能另一方面其内部附加的工具脚本也可以实现多个 Slave 的 read 负载均衡。 三、实操一主两从部署MHA 1、完成主从复制 步骤一完成所有MySQL的配置文件修改 server-id 3 log-binmysql_bin binlog_formatmixed log-slave-updatestrue relay-logrelay-log-bin relay-log-indexrelay-slave-bin.indexserver-id 3 ##所有服务器的server-id都不相同 log-binmysql_bin ##开启二进制日志 binlog_formatmixed ##设置二进制日志的格式为mixed log-slave-updatestrue ##slave 从 master 复制的数据会写入二进制日志文件里 relay-logrelay-log-bin ##中继日志开启 relay-log-indexrelay-slave-bin.index ##中继日志的索引文件 步骤二完成所有MySQL的主从授权以及mha的账号授权 mysql grant replication slave on *.* to myslave192.168.20.% identified by abc123; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql grant all on *.* to manager192.168.20.% identified by manager123; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql grant all on *.* to managermysql1 identified by manager123; Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql grant all on *.* to managermysql2 identified by manager123; Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql grant all on *.* to managermysql3 identified by manager123; Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql flush privileges; 步骤三主查看master状态从完成与主对接启动从节点查看从的状态验证IO和SQL线程的状态是否为yes show master status; mysql change master to master_host192.168.20.15,master_usermyslave,master_port3306,master_passwordabc123,master_log_filemysql_bin.000001,master_log_pos1761;mysql start slave;mysql show slave status\G;步骤四验证主从复制 步骤五将从节点都改为只读状态 set global read_only1; 2、所有服务器配置MHA的node组件 步骤一完成所有节点三台mysql和manager安装epel源和依赖环境 yum install epel-release --nogpgcheck -yyum install -y perl-DBD-MySQL \ perl-Config-Tiny \ perl-Log-Dispatch \ perl-Parallel-ForkManager \ perl-ExtUtils-CBuilder \ perl-ExtUtils-MakeMaker \ perl-CPAN 步骤二完成所有服务器部署mha-node组件 cd /opt tar zxvf mha4mysql-node-0.57.tar.gz cd mha4mysql-node-0.57 perl Makefile.PL make make install 3、在MHA manager服务器配置manager组件 步骤一安装manager组件 cd /opt tar zxvf mha4mysql-manager-0.57.tar.gz cd mha4mysql-manager-0.57 perl Makefile.PL make make install 4、完成所有所有服务器ssh免密登录 ssh-keygen -t rsassh-copy-id 192.168.20.15 ssh-copy-id 192.168.20.16 ssh-copy-id 192.168.20.17 ssh-copy-id 192.168.20.7 5、完成在 manager 节点上配置 MHA 步骤一复制相关脚本到/usr/local/bin 目录 cp -rp /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin 步骤二使用master_ip_failover脚本来管理 VIP 和故障切换修改该脚本 cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin vim /usr/local/bin/master_ip_failover #!/usr/bin/env perl use strict; use warnings FATAL all;use Getopt::Long;my ($command, $orig_master_host, $orig_master_ip,$ssh_user,$orig_master_port, $new_master_host, $new_master_ip,$new_master_port,$orig_master_ssh_port,$new_master_ssh_port,$new_master_user,$new_master_password );# 这里定义的虚拟IP配置要注意这个ip必须要与你自己的集群在同一个网段否则无效 my $vip 192.168.20.100/24; my $key 1; # 这里的网卡名称 “ens33” 需要根据你机器的网卡名称进行修改 # 如果多台机器直接的网卡名称不统一有两种方式一个是改脚本二是把网卡名称修改成统一 # 我这边实际情况是修改成统一的网卡名称 my $ssh_start_vip sudo /sbin/ifconfig ens33:$key $vip; my $ssh_stop_vip sudo /sbin/ifconfig ens33:$key down; my $ssh_Bcast_arp sudo /sbin/arping -I ens33 -c 3 -A $vip;GetOptions(commands \$command,ssh_users \$ssh_user,orig_master_hosts \$orig_master_host,orig_master_ips \$orig_master_ip,orig_master_porti \$orig_master_port,orig_master_ssh_porti \$orig_master_ssh_port,new_master_hosts \$new_master_host,new_master_ips \$new_master_ip,new_master_porti \$new_master_port,new_master_ssh_port \$new_master_ssh_port,new_master_user \$new_master_user,new_master_password \$new_master_password);exit main();sub main {$ssh_user defined $ssh_user ? $ssh_user : root;print \n\nIN SCRIPT TEST$ssh_user|$ssh_stop_vip$ssh_user|$ssh_start_vip\n\n;if ( $command eq stop || $command eq stopssh ) {my $exit_code 1;eval {print Disabling the VIP on old master: $orig_master_host \n;stop_vip();$exit_code 0;};if ($) {warn Got Error: $\n;exit $exit_code;}exit $exit_code;}elsif ( $command eq start ) {my $exit_code 10;eval {print Enabling the VIP - $vip on the new master - $new_master_host \n;start_vip();start_arp();$exit_code 0;};if ($) {warn $;exit $exit_code;}exit $exit_code;}elsif ( $command eq status ) {print Checking the Status of the script.. OK \n;exit 0;}else {usage();exit 1;} }sub start_vip() {ssh $ssh_user\$new_master_host \ $ssh_start_vip \; } sub stop_vip() {ssh $ssh_user\$orig_master_host \ $ssh_stop_vip \; }sub start_arp() {ssh $ssh_user\$new_master_host \ $ssh_Bcast_arp \; } sub usage {printUsage: master_ip_failover --commandstart|stop|stopssh|status --ssh_useruser --orig_master_hosthost --orig_master_ipip --orig_master_portport --new_master_hosthost --new_master_ipip --new_master_portport\n; }步骤三创建 MHA 软件目录并拷贝配置文件这里使用mysql_mha.conf配置文件来管理 mysql 节点服务器#创建相关目录所有节点 [rootlocalhost /opt]#mkdir -p /opt/mysql-mha/mha-node [rootlocalhost /opt]#mkdir -p /opt/mysql-mha/mha vim /opt/mysql-mha/mysql_mha.cnf [server default] manager_log/opt/mysql-mha/manager.log manager_workdir/opt/mysql-mha/mha master_binlog_dir/usr/local/mysql/data master_ip_failover_script/usr/local/bin/master_ip_failover master_ip_online_change_script/usr/local/bin/master_ip_online_change usermanager passwordmanager123 ping_interval1 port3306 remote_workdir/opt/mysql-mha/mha-node repl_passwordabc123 repl_usermyslave secondary_check_script/usr/local/bin/masterha_secondary_check -s 192.168.20.16 -s 192.168.20.17 shutdown_script ssh_userroot[server1] hostname192.168.20.15 port3306[server2] candidate_master1 check_repl_delay0 hostname192.168.20.16 port3306[server3] hostname192.168.20.17 port3306 步骤四给主配置一个vip  [rootmysql1 /opt]#ifconfig ens33:1 192.168.20.100/24步骤五完成ssh和集群的健康检查最后启动mha  [rootlocalhost /usr/local/bin]#masterha_check_ssh -conf/opt/mysql-mha/mysql_mha.cnf[rootlocalhost /usr/local/bin]#masterha_check_repl -conf/opt/mysql-mha/mysql_mha.cnfmasterha_check_ssh -conf/opt/mysql-mha/mysql_mha.cnf ##ssh检查 masterha_check_repl -conf/opt/mysql-mha/mysql_mha.cnf ##集群检查##在 manager 节点上启动 MHA nohup masterha_manager \ --conf/opt/mysql-mha/mysql_mha.cnf \ --remove_dead_master_conf \ --ignore_last_failover /dev/null /var/log/mha_manager.log 21 ##查看 MHA 状态可以看到当前的 master 是 mysql1 节点。 masterha_check_status --conf/opt/mysql-mha/mysql_mha.cnfcat /opt/mysql-mha/manager.log | grep current master 6、故障切换实验 步骤一先关闭主的mysqld服务 [rootmysql1 /opt]#systemctl stop mysqld步骤二查看故障切换有哪些内容 总结 故障切换后 1、MHA 进程会退出 2、HMA 会自动修改 配置文件内容将宕机的 mysql1 节点删除 3、VIP会漂移到新的master上 4、从节点的状态可以查看 指向新的master 步骤三修复master 重新启动旧master的mysqld服务重新做主从 ps如果说master宕机以后有数据写入那么还需要先完成数据一致再做主从 [rootmysql1 /opt]#systemctl restart mysqld [rootmysql1 /opt]#mysql -uroot -pabc123mysql change master to master_host192.168.20.16,master_usermyslave,master_passwordabc123,master_log_filemysql_bin.000001,master_log_pos3087;mysql start slave;mysql show slave status\G; 针对数据不一致问题需要先将主进行只读锁定然后用mysqldump完成全量备份 给从以后 再从做一次全量备份恢复最后当数据一致以后再重新做主从复制  修改manager的配置文件 [server default] manager_log/opt/mysql-mha/manager.log manager_workdir/opt/mysql-mha/mha master_binlog_dir/usr/local/mysql/data master_ip_failover_script/usr/local/bin/master_ip_failover master_ip_online_change_script/usr/local/bin/master_ip_online_change usermanager passwordmanager123 ping_interval1 port3306 remote_workdir/opt/mysql-mha/mha-node repl_passwordabc123 repl_usermyslave secondary_check_script/usr/local/bin/masterha_secondary_check -s 192.168.20.15 -s 192.168.20.17 shutdown_script ssh_userroot[server1] hostname192.168.20.15 port3306[server2] candidate_master1 check_repl_delay0 hostname192.168.20.16 port3306[server3] hostname192.168.20.17 port3306
http://www.hkea.cn/news/14305262/

相关文章:

  • 网站建设公司怎么宣传苏州网络自学网站建设
  • 成全视频免费观看在线看1000集flash网站做seo优化好不好
  • 网站建设方案云盘做网站需要合同吗
  • 哪个网站可以做魔方图片大全百度竞价关键词出价技巧
  • 做神马网站优化网站建设服务多少钱
  • 北京做网站便宜的公司哪家好南京哪家公司做网站
  • 建设网站用户名是什么优钙网logo设计
  • 仙桃住房和城乡建设部网站装修价格
  • ps制作网站效果图手机端网站开发工具
  • 天津做网站那家好河南省监理协会官方网站建设
  • 商城建站流程天津站内关键词优化
  • 建设行业门户网站需要什么条件单位网站建设目的
  • 高埗网站建设公司装修公司最怕三种人
  • 信息产业部网站备案大港网站建设公司
  • 网站推广的基本方法有哪些织梦网站每天被挂马
  • 网站统计访客数量怎么做广州开展线上教学
  • 网站论坛源码自己做一个小程序要多少钱
  • 关于做网站的文献综述网站建设一般多少钱比较合适
  • 电子商务网站建设内容上海环球金融中心观光厅
  • 网站流量查询站长之家在线教育网站开发
  • asp网站建设代码汕头建设工程总公司
  • 网站建设读书笔记网页商城设计商城网站设计案例
  • phpcms 怎么做视频网站网站可分为哪两种类型
  • 网站设计公司网站佛山专业建站公司哪家好
  • 临桂区建设局网站导航网站后台源码
  • 上海域邦建设集团网站设计制作图片
  • 那些网站做推广php网站空间支持
  • 南昌制作网站的公司wordpress主题付费下载
  • 百度云做网站空间华龙网重庆
  • 池州做网站培训深圳搜索优化