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

企业网站一般内容包括哪些网站建设可用性的五个标准

企业网站一般内容包括哪些,网站建设可用性的五个标准,手机的网站有哪些,响应式网站模板xd目录 前言 一、概述 #xff08;一#xff09;、概念 #xff08;二#xff09;、组成 #xff08;三#xff09;、特点 #xff08;四#xff09;、工作原理 二、案例 #xff08;一#xff09;、构建MHA 1.所有节点ssh免密登录 2、MySQL主从复制 #x… 目录 前言 一、概述 一、概念 二、组成 三、特点 四、工作原理 二、案例 一、构建MHA 1.所有节点ssh免密登录 2、MySQL主从复制 二、MHA安装 1.所有节点安装perl环境 2.所有节点安装node 3.manager 4.脚本说明 5.配置文件建立 6.测试MHA 7.启动命令 三、测试 总结 前言 高可用MySQL集群是指部署了多个MySQL实例的集群可以在节点出现故障的情况下自动切换到另一个可用节点保证系统的高可用性和可靠性。 一、概述 一、概念 MHAMasterHigh Availability是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用。 二、组成 MHA manager        管理节点 MHA node              数据节点        每个节点上都需要安装 三、特点 自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据不丢失。 使用半同步复制可以大大降低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性。 目前MHA支持一主多从架构最少三台服务即一主两从。 四、工作原理 从宕机崩溃的master 保存二进制日志事件binlog events    识别含有最新的更新slave日志    应用差异的中继日志relay log到其他的slave    应用从master保存的二进制日志事件    提升一个slave为新的master    使其他的slave连接新的master进行复制 二、案例 192.168.238.134        managerMHA        即mgt 192.168.238.135        master                           master 192.168.238.136        slave                             slave1 192.168.238.137        slave                             slave2 一、构建MHA 1.所有节点ssh免密登录 192.168.238.134 ssh-keygen for i in 135 136 137;do ssh-copy-id root192.168.238.$i;done yes确认指纹和输入对应主机的密码 192.168.238.135 ssh-keygen for i in 134 136 137;do ssh-copy-id root192.168.238.$i;done yes确认指纹和输入对应主机的密码 192.168.238.136 ssh-keygen for i in 134 135 137;do ssh-copy-id root192.168.238.$i;done yes确认指纹和输入对应主机的密码 192.168.238.135 ssh-keygen for i in 134 135 136;do ssh-copy-id root192.168.238.$i;done yes确认指纹和输入对应主机的密码 进行验证看是否免密成功逐一登录登出确保后续脚本正常运行 以192.168.238.134为例 2、MySQL主从复制 yum install -y mariadb mariadb-server安装至master、slave1、slave2 192.168.238.135-master vim /etc/my.cnf server-id10 log-binmaster-bin log-slave-updatestrue systemctl start mariadb 除了在下图MySQL中登录授权也可以在外部授权 mysql -e grant replication slave on *.* to myslave192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.134 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.136 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.137 identified by 123.com; 查看master状态 192.168.238.136 vim /etc/my.cnf server-id11 log-binmaster-bin relay-logrelay-log-bin relay-log-indexrelay-log-bin.index systemctl start mariadb mysql -e grant replication slave on *.* to myslave192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.134 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.136 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.137 identified by 123.com; mysql -e stop slave; mysql -e change master to master_host 192.168.238.135, master_usermyslave,master  _password123.com,master_log_filemaster-bin.000003,master_log_pos1163; mysql -e start slave; 查看slave状态 192.168.238.137 vim /etc/my.cnf server-id12 log-binmaster-bin relay-logrelay-log-bin relay-log-indexrelay-log-bin.index systemctl start mariadb mysql -e grant replication slave on *.* to myslave192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.% identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.134 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.136 identified by 123.com; mysql -e grant all privileges on *.* to mha192.168.238.137 identified by 123.com; mysql -e stop slave; mysql -e change master to master_host 192.168.238.135, master_usermyslave,master  _password123.com,master_log_filemaster-bin.000003,master_log_pos1163; mysql -e start slave; 查看slave状态 验证主从关系 master create database class slave1 slave2 二、MHA安装 基于主从复制模式之上  1.所有节点安装perl环境 yum install epel-release -y(一直更新到版本epel-release.noarch 0:7-14)  yum -y install perl-DBD-MySQL perl-ExtUtils-MakeMaker perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes perl-CPAN 2.所有节点安装node tar xf mha4mysql-node-0.57.tar.gz cd /root/mha4mysql-noder-0.57 perl Makefile.PL make make install 验证  cd  /usr/local/bin 看到脚本就OK 3.manager tar xf mha4mysql-manager-0.57.tar.gz cd /root/mha4mysql-manager-0.57 perl Makefile.PL make make install cp sample/scripts/master_ip_failover /usr/local/bin/ cp sample/scripts/master_ip_online_change     /usr/local/bin/ 4.脚本说明 master_ip_failover                  自动切换时 VIP 管理的脚本 master_ip_online_change      在线切换时 vip 的管理 power_manager                     故障发生后关闭主机的脚本 send_report                            因故障切换后发送报警的脚本 5.配置文件建立 mkdir /var/log/masterha/app1 -p  mkdir /etc/masterha -p vim /etc/masterha/app1.cnf 6.测试MHA vim /usr/local/bin/master_ip_failover chown x /usr/local/bin/master_ip_failover 插入脚本 #!/usr/bin/env perl use strict; use warnings FATAL all; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port ); #############################添加内容部分######################################### my $vip 192.168.238.200; #指定vip的地址 my $brdc 192.168.238.255; #指定vip的广播地址 my $ifdev ens33; #指定vip绑定的网卡 my $key 1; #指定vip绑定的虚拟网卡序列号 my $ssh_start_vip /sbin/ifconfig ens33:$key $vip; #代表此变量值为ifconfig ens33:1 192.168.238.100 my $ssh_stop_vip /sbin/ifconfig ens33:$key down; #代表此变量值为ifconfig ens33:1 192.168.238.200 down my $exit_code 0; #指定退出状态码为0 #my $ssh_start_vip /usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;; #my $ssh_stop_vip /usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key; ################################################################################## 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, new_master_hosts \$new_master_host, new_master_ips \$new_master_ip, new_master_porti \$new_master_port, ); exit main(); sub main { print \n\nIN SCRIPT TEST$ssh_stop_vip$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(); $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 \; } ## A simple system call that disable the VIP on the old_master sub stop_vip() { ssh $ssh_user\$orig_master_host \ $ssh_stop_vip \; } sub usage { print Usage: master_ip_failover --commandstart|stop|stopssh|status --orig_master_hosthost --orig_master_ipip --orig_master_portport --new_master_hosthost --new_master_ipip --new_master_portport\n; } masterha_check_ssh --conf/etc/masterha/app1.cnf masterha_check_repl --conf/etc/masterha/app1.cnf 7.启动命令 nohup masterha_manager --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 启动时masterIP异常     需要工程手动配置VIP 三、测试 停用master的mariadb服务      去slave1中查看IP 总结 今天的内容要在免密和主从复制的基础之上才能运行搭建基础就考验小伙伴们的基本功底了在学新知识的同时又复习了学过的知识。
http://www.ho-use.cn/article/10823927.html

相关文章:

  • 用jsp做网站用什么软件网站的领券商城怎么做
  • 网站开发+接活官方网站模板
  • 手机网站端域名怎样做解析如何创建微信小程序商店
  • 网站平台专业开发制作app网站前期建设
  • 建站免费软件wordpress调用文章图片
  • 学网站开发应该学什么建设工程施工许可证查询网站
  • p2p视频网站建设网站规划与开发实训室建设方案
  • 四川建设行业数据共享平台的网站彩视网站建设策划
  • 网站如何防止别人抄袭wordpress 语言插件
  • 网站的流程图南通旅游网站建设
  • 关于网站建设的pptwordpress商家展示主题
  • 网站建设方案合同考幼师证去哪个网站做试题
  • 网站开发工程师特点广告公司岗位
  • 网站二级目录做优化百度指数是什么
  • 中小型网站建设多少钱糟糕的网站设计
  • PHP做的哪些大型网站广州网络公司
  • 昆明网站建设推广公司哪家好ae在线生成视频
  • 企业站模板大全郑州网络营销公司排名
  • 设计比较好的企业网站网站建设任职资格
  • 网站改版做301是啥意思 换域名孝感注册公司
  • 合肥网站建设讯息同一个ip网站太多 seo
  • 东莞网站如何制作中国企业网银怎么登录
  • 辽宁城乡建设厅网站学做古典家具网站
  • 用仿站工具做网站电话号码查询企业
  • 想在微信公众号上做网站链接上海网址一360导航
  • 什么是网站策划书如何搭建个人博客网站
  • 网站如何绑定域名江西企业网站建设电话
  • 基础网站建设代码如何建立学校网站
  • 企业网站建设维护合同书wordpress fifth
  • 宠物用品网站建设自己做的网站怎么放到外网上