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

制作网站需要怎么做联合年检怎么做网站上

制作网站需要怎么做,联合年检怎么做网站上,asp网站开发心得体会,中国建盏logo目录 案例搭建 1#xff1a;所有服务器关闭防火墙 2#xff1a;设置hosts文件 3#xff1a;安装 MySQL 数据库 4#xff1a;修改参数 5#xff1a;安装 MHA 软件 6#xff1a;配置无密码认证 7#xff1a;配置 MHA 8#xff1a;模拟 master 故障 MHA(MasterHi…目录 案例搭建 1所有服务器关闭防火墙 2设置hosts文件 3安装 MySQL 数据库 4修改参数 5安装 MHA 软件 6配置无密码认证 7配置 MHA 8模拟 master 故障 MHA(MasterHigh Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案是一套优秀的MySQL 高可用环境下故障切换和主从复制的软件。在 MySQL 故障切换过程中MHA 能做到在 0~30 秒之内自动完成数据库的故障切换操作并且在进行故障切换的过程中MHA能在最大程度上保证数据的一致性以达到真正意义上的高可用 该软件由两部分组成MHAManager(管理节点)和MHANode(数据节点) MHAManager 可以单独部署在一台独立的机器上管理多个 master-slave 集群也可以部署在一台 slave 节点上MHANode 运行在每台 MySQL服务器上MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时它可以自动将最新数据的 slave 提升为新的master然后将所有其他的slave 重新指向新的 master。整个故障转移过程对应用程序完全透明自动故障切换过程MHA试图从宕机的主服务器上保存二进制日志最大程度保证数据不丢失使用半同步复制可以大大降低数据丢失的风险目前 MHA 主要支持一主多从的架构要搭建 MHA 要求一个复制集群中必须最少有三台数据库服务器即一台充当 master一台充当备用 master另外一台充当从库 案例搭建 服务器 操作系统 主机名/IP 地址 角色 服务器 CentOS7.9 192.168.10.101 管理节点安装 manager 和node 组件 服务器 CentOS7.9 192.168.10.102 Master 节点安装 node 组件 服务器 CentOS7.9 192.168.10.103 Slave 节点安装 node 组件 服务器 CentOS7.9 192.168.10.104 Slave 节点安装 node 组件 安装MySQL 数据库配置MySQL 一主两从安装MHA 软件配置无密码认证配置 MySQL MHA 高可用模拟master 故障切换 1所有服务器关闭防火墙 systemctl stop firewalld setenforce 0 2设置hosts文件 vim /etc/hosts 192.168.10.101 MHA-manager 192.168.10.102 Mysql1 192.168.10.103 Mysql2 192.168.10.104 Mysql3 3安装 MySQL 数据库 4修改参数 1修改主库参数 vim /etc/my.cnf server-id11 log-binmaster-bin binlog-formatMIXED relay-log-purge0 log-slave-updatestrue //当relay_log_purge1时,旧relay logs会在SQL线程执行完毕后被自动删除当relay_log_purge0 时,旧的 relaylog则会被保留2修改从库参数 vim /etc/my.cnf server-id 22 log-binmaster-bin binlog-formatMIXED relay-log-purge0 ##不自动删除中继日志以便宕机后恢复数据 log-slave-updatestrue ##Slave可以是其他 Slave 的 Master从而扩散 Master 的更新3在所有的mysql节点上配置权限 grant replication slave on *.* to myslave192.168.10.% identified by 123456; grant all privileges on *.* to mha192.168.10.% identified by manager; grant all privileges on *.* to mhamysql1 identified by manager; grant all privileges on *.* to mhamysql2 identified by manager; grant all privileges on *.* to mhamysql3 identified by manager; //第一条是做主从复制的后四条是做MHA用的4在mysql1上查看master信息 mysql show master status;5在mysql2和mysql3上设置为slave mysql change master to master_host192.168.10.102,master_usermyslave,master_password123456, master_log_filemaster-bin.000003,master_log_pos689;mysql start slave; mysql show slave status\G 5安装 MHA 软件 1所有服务器上都安装 MHA 依赖的环境 设置阿里的yum基础源以及epel扩展源 yum install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-CPAN//注释perl-DBD-MySQL //perl针对于mysql数据库perl-Config-Tiny //从配置文件中提拿其中的值perl-Log-Dispatch //log-日志perl-Parallel-ForkManager //多线程管理perl-ExtUtils-CBuilder //扩展工具perl-ExtUtils-MakeMaker perl-CPAN //cpan perl中的数据库2在所有节点安装node组件 tar zxvf mha4mysql-node-0.57.tar.gz cd mha4mysql-node-0.57 perl Makefile.PL make make install //备注node工具这些工具通常由 MHAManager 的脚本触发无需人为操作save_binary_logs保存和复制 master 的二进制日志apply_diff_relay_logs识别差异的中继日志事件并将其差异的事件应用于其他的 slavefilter_mysqlbinlog去除不必要的 ROLLBACK 事件MHA 已不再使用这个工具 purge_relay_logs清除中继日志不会阻塞 SQL 线程3在 MHA-manager 上安装 manager 组件 tar zxvf mha4mysql-manager-0.57.tar.gz cd mha4mysql-manager-0.57 perl Makefile.PL make make install //备注 manager工具masterha_check_ssh检查 MHA 的 SSH 配置状况 masterha_check_repl检查 MySQL 复制状况masterha_manger启动 MHA masterha_check_status检测当前 MHA 运行状态 masterha_master_monitor检测 master 是否宕机masterha_master_switch控制故障转移自动或者手动masterha_conf_host添加或删除配置的 server 信息 6配置无密码认证 1在 manager 上配置到所有节点的无密码认证 ssh-keygen -t rsa ssh-copy-id 192.168.10.102 ssh-copy-id 192.168.10.103 ssh-copy-id 192.168.10.1042在 Mysql1 上配置到数据库节点的无密码认证 ssh-keygen -t rsa ssh-copy-id 192.168.10.103 ssh-copy-id 192.168.10.1043在 Mysql2 上配置到数据库节点的无密码认证 ssh-keygen -t rsa ssh-copy-id 192.168.10.102 ssh-copy-id 192.168.10.1044在 Mysql3 上配置到数据库节点的无密码认证 ssh-keygen -t rsa ssh-copy-id 192.168.10.102 ssh-copy-id 192.168.10.103 7配置 MHA 1在 manager 节点上复制相关脚本到/usr/local/bin 目录 ll /root/mha4mysql-manager-0.57/samples/scripts/ chmod x /root/mha4mysql-manager-0.57/samples/scripts/* cp /root/mha4mysql-manager-0.57/samples/scripts/* /usr/local/bin //脚本具体作用master_ip_failover自动切换时 VIP 管理的脚本 master_ip_online_change在线切换时 vip 的管理 power_manager故障发生后关闭主机的脚本 send_report因故障切换后发送报警的脚本2使用文档内容完整替换 master_ip_failover 文件的内容IP 部分更换为自己的IP地址(第9页) 复制“master_ip_failover”脚本到/usr/local/bin 目录这里使用脚本管理 VIP //备注candidate_master1设置为候选 master如果设置该参数以后发生主从切换以后会将此从库提升为主库。check_repl_delay0默认情况下如果一个 slave 落后 master 100M 的 relay logs 的话MHA 将不会选择该slave 作为一个新的 master。因为对于这个 slave 的恢复需要花费很长时间通过设置 check_repl_delay0,MHA 触发切换在选择一个新的 master 的时候将会忽略复制延时这个参数对于设置了 candidate_master1 的主机非常有用因为这个候选主在切换的过程中一定是新的 master。//如果是yum安装的mariadbmaster_binlog_dir/var/lib/mysql4测试 ssh 无密码认证如果正常最后会输出 successfully masterha_check_ssh -conf/etc/masterha/app1.cnf 5测试 mysq 主从连接情况最后出现 MySQL Replication Health is OK 字样说明正常 masterha_check_repl -conf/etc/masterha/app1.cnf 6首次配置 MHA 的 VIP 地址需要手动进行配置在mysq1上 ifconfig ens33:1 192.168.10.200 7启动 MHA在mha-manager主机上 nohup masterha_manager \ //nohup英文全称 no hang up不挂起用于在系统后台不挂断地运行命令退出终端不会影响程序的运行 --conf/etc/masterha/app1.cnf \ --remove_dead_master_conf \ //该参数代表当发生主从切换后老的主库的 IP 地址将会从配置文件中移除该参数代表当发生主从切换后老的主库的 IP 地址将会从配置文件中移除 --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 //该参数代表忽略上次 MHA 触发切换产生的文件 //21表示标准错误输出和标准输出都定向到log中21 最后一个表示把这条命令放到后台执行 // /dev/null /var/log/masterha/app1/manager.log 21 表示先将标准输出重定向到manager.log然后将标准错误重定向到标准输出由于标准输出已经重定向到了manager.log因此标准错误也会重定向到manager.log在Linux系统中代码“0”、“1”、“2”都是文件描述符0代表标准输入1代表标准输出2代表错误输出8查看 MHA 状态可以看到当前的 master 是 Mysql1 节点 masterha_check_status --conf/etc/masterha/app1.cnf 9查看 MHA 日志 cat /var/log/masterha/app1/manager.log 8模拟 master 故障 1用客户端链接群集 mysql -u mha -pmanager -h 192.168.10.2002关闭当前的 master systemctl stop mysqld3观察 MHA 日志如果自动切换成功最后会输出 successfully 字样 tailf /var/log/masterha/app1/manager.log
http://www.w-s-a.com/news/535/

相关文章:

  • 商品网站怎么做wordpress 表情拉长
  • 商城网站设计费用网络公司怎样推广网站
  • 视频公司的网站设计工图网
  • 免费快速网站十八个免费的舆情网站