2018年10月13日 k8s POD 介绍 POD 在 k8s 中是最小管理单位。……
阅读全文
2017年11月11日 filebeat 将多行日志视作一样的参数配置 在 filebeat 格式化日志是,可以配置 pattern 将多行日志合并成一样。 在配置文件 filebeat.yml 中,协同完成这个功能的参数有 4 个。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # The regexp Pattern that has to be matched. # 设置行的匹配字段 multiline.pattern: '^[[:space:]]|^[[:alpha:]]' # Defines if the pattern set under pattern should be negated or not. Default is false. # 设置符合上面匹配条件的的行,是否应该被合……
阅读全文
2017年11月5日 Linux 下的几个命令行下载工具 linux 下最常用的 wget 是单线程的。虽然好用,但不够用。例如在下载阿里云的数据库备份文件,单线程最多能达到 10Mbps,即使是走内网。 因此,有必要换一下其他的。 axel https://github.com/axel-download-accelerator/axel axel 相较 wget 最大的优点就是支持多线程。 在 ubuntu 16.04 LST 上安装非常简单,已经加入了官方源。 CentOS 系列的话,就去 pkgs.org 上找到对……
阅读全文
2017年11月5日 使用 sshpass 传递密码 使用 sshpass 给 ansible 传递密码 1 2 3 4 5 $ sshpass -p 'xxxxxxxx' ansible -i dsgl_domantic.py all -m ping --limit=1x.x.x.x0 -u root --ask-pass 1x.x.x.x0 | SUCCESS => { "changed": false, "ping": "pong" } 将密码写入命令行中 1 sshpass -p 'your_password_string' ssh 58.*.*.197 将密码写入变量中 1 2 export SSHPASS='your_password_string' sshpass -e ssh 118.*.*.16 将密码写入文件中 1 2 3 echo 'your_password_string' > sshpass.sec sshpass -f sshpass.sec ssh 118.*.*.16……
阅读全文
2017年10月24日 MYSQL 导出用户权限脚本 分享一个抄来的 mysql 备份权限的脚本 。这个脚本最大的好处是通用,不用像之前那样备份 mysql.user 表而造成在不同 mysql 实例之间造成不必要的问题。 1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash #Function export user privileges source /etc/profile pwd=your_password MYSQL_AUTH=" -uroot -p${pwd} -h127.0.0.1 --port=3306 " expgrants() { mysql -B ${MYSQL_AUTH} -N $@ -e "SELECT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM mysql.user" | mysql ${MYSQL_AUTH} $@ | sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}' } expgrants > ./grants.sql http://www.cnblogs.com/huangmr0811/p/5570994.html……
阅读全文
2017年9月28日 使用 docker-compose 发布 dokuwiki 总结: php file not found: 因为 php 容器找不到 php 文件 将 dokuwiki 也映射到 php 容器即可 permission denied : 因为容器中跑 fpm 的 用户ID 与 本地用户ID 不同,从而导致容器无法修改 dokuwiki 目录中的文件。 创建 dockerfile 重新 build php 镜像,是二者 用户ID 一致即可。 php file not found 之前一直在同一台机器上配置 php 和 nginx , 因此用来没注意到, php 程序需要对 nginx root 目录……
阅读全文
2017年9月2日 LVS 介绍 本来想自己画图写介绍的,结果看了官网,里面的内容更详细更直接,所以就直接看 LVS 官网 中文 吧。 三种调度算法 NAT 模式: 网络地址转换 Network Address Translation TUN 模式: IP 隧道 IP Tunneling DR 模式: 直接路由 Direct Routing 更详细的介绍可以直接看官网 LVS集群中的IP负载均衡技术 这里简单的说一下三种模式的调度原理 NAT 模式 优点: RS 可以是……
阅读全文
2017年8月31日 iptables 基础知识和基本用法 iptables传输数据包的过程 当一个数据包进入网卡时,它首先进入PREROUTING链,内核根据数据包目的IP判断是否需要转送出去。 如果数据包就是进入本机的,它就会沿着图向下移动,到达INPUT链。数据包到了INPUT链后,任何进程都会收到它。本机上运行的程……
阅读全文
2017年8月25日 LVM 磁盘管理与在线扩容 不上 LVM 的服务器都是耍流氓 在线扩容 通过 LVM 扩容的时候, 被扩容的逻辑卷 不需要重新格式化 被扩容的逻辑卷 不需要被 umount 被扩容的逻辑卷上的业务 不受影响 在执行 resize2fs 或 xfs_growfs 的时候,会有一定等待时间,属于正常显现。 虽然扩容还是很安全的,不过,有条件的话,最好还是进行必要的备份 扩容步骤 创建……
阅读全文
2017年8月3日 怎么通过命令行方式向 mysql 数据库导入一个大型备份文件 接受了一个老项目,有个200多G 的文件需要恢复。里面有有几张记录日志的单表很大,在备份的时候没有使用 --extended-inster=False , 因此,在使用 mysql database < file.sql 导入的时候,一不留神进程就死掉了。 google 了很久,最终得到以下答案 原文链接 : https://cmanios.wordpress.com/2013/03/19/import-a-large-sql-dump-file-to-a-mysql-database-from-command-line/ 是通过在 mysql 交互界面中 source 文件的方式导入……
阅读全文