0%

  ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

阅读全文 »

   MHA(master high availability)目前是MySQL高可用方面是一个相对成熟的解决方案。在切换过程中,mha能做到0-30s内自动完成数据库的切换,并且在切换过程中最大的保持数据的一致性,以达到真正意义上的高可用

   MHA的组成:

   MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以独立部署在一台独立的机器上,管理多个集群,也可以部署在从从库上。

   当Master出现故障的时候,它可以自动将最新的数据的Slave提升为新的Master,然后将所有的Slave重新指向新的Master,整个故障转移过程是完全透明的。

阅读全文 »

   MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服>务端口来提供各自的服务,本文基于此,来展示如何实现级联复制和读写分离。

阅读全文 »

  之前安装了最新版的mariadb10.4.8后,无论是二进制编译安装还是源码编译安装,设定完密码之后启动mysqld服务,结果都不需要密码就可以登陆进去,无论怎么执行mysql_secure_installation数据库初始化脚本或者mysql_secure_installation安全加固脚本,进入mysql都无需密码,用命令直接设置密码也无效,都是直接一敲mysql就可以进入数据库了。my.cnf配置文件查看了无数遍,也没发现任何蛛丝马迹。今天终于在无意中查看mysql数据库权限时意外有所收获,写出来与大家分享,让大家少走弯路。

阅读全文 »

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

阅读全文 »

  为了简化每台服务器的系统的装机过程和统一服务器配置,可以采用一键自动化安装系统的方式,实现新机器接上网线开机便可批量安装相同配置的系统,便于以后统一管理。
  想要实现自动化安装系统,
  1.搭建dhcp服务器,给新机器网卡分配IP地址,并引导机器去搭建好的tftp站点下载引导程序及内核文件;
  2.搭建tftp服务器,提供引导程序及内核文件;复制内核文件至服务器目录;
  3.搭建http服务器,提供应答kickstart文件、系统安装包程序的下载;挂载光盘或拷贝安装包至目录文件;
  4生成ks应答kickstart文件(放置于ftp服务器中);
  5.复制光盘中的/cdrom/isolinux/isolinux.cfg文件至目录pxelinux.cfg/,改名为pxelinux.cfg/fault文件,即为安装菜单(之后目录pxelinux.cfg/整体放入tftp服务器中)。

阅读全文 »

  用for循环写了个小脚本,可以输出不同大小的图案,能力有限,输出了一个不太规则的字符图案,希望可以早日写出一个脚本可以自动填充放大任何ASCII图案。

阅读全文 »

  经常要把虚拟机上的系统搞崩,总是各种报错,有次yum安装gcc程序都报错,一旦折腾半天解决不了,只好选择最笨却最有效的方法——还原vrm虚拟机的快照!可是还原快照到干净系统,就导致之前做的喜欢的配置又都没了 还要去慢慢设置开机图案、别名以及各种环境变量比较麻烦,于是就费了点时间,写了下面这个脚本,每次都可以一键实现让新系统恢复自己当初个性化的各种设置。

阅读全文 »