
Linux
八刀物语
echo "Nosense"
展开
-
Go-20190423-go get 后报错 unrecognized import path "context" (import path does not begin with hostname)
install 1.7 and the problem is solved.原创 2019-04-23 21:25:04 · 2307 阅读 · 0 评论 -
Perl-181006-curl get 测试
ProblemsPerl 模拟 Curl 操作Solution#/usr/bin/perl -wuse strict;use LWP::UserAgent;my $url = "http://www.baidu.com";my $agent=LWP::UserAgent->new();my $request = HTTP::Request->new(GET=>...转载 2018-10-06 22:02:28 · 157 阅读 · 0 评论 -
Perl-181006-xml 转 json
ProblemPerl 实现 xml 转 jsonSolution#!/usr/bin/perl -wuse XML::Simple;use Encode;use JSON;# use Data::Dumper;# print Dumper (XML::Simple->new()->XMLin($ARGV[0]));$xml = new XML::Simple;...原创 2018-10-06 13:44:22 · 352 阅读 · 0 评论 -
Git-181006-本地pull代码和远端代码merge冲突
Problem$ git pullerror: Your local changes to the following files would be overwritten by merge:Solutiongit stashgit pull origin mastergit stash popReferencegit pull遇到错误:error: Your local ch...转载 2018-10-06 13:35:08 · 363 阅读 · 0 评论 -
MySQL-181006-CENTOS 7.3 安装 MySQL
ProblemMark 一下 Centos 7.3 的 MySQL 安装教程,亲测可用。Solution教程优势和解释本教程不需要用windows电脑下安装包直接在Linux命令行上操作基本属于一键运行,方便快捷本教程不对操作作过多解释// 步骤如下/** * 1. 登录到你的Linux主机 * 2. 进入你的主机命令行界面 * 3. 一次性复制粘贴如下代码 */ w...转载 2018-10-06 13:29:27 · 148 阅读 · 0 评论 -
Linux-20180914- vmware 虚拟机解除 bond
Problem之前做了 bond 绑定,想把整个虚拟机环境还原成原先状态。Solution首先在虚拟机中执行命令行,关掉网卡(使用 console,远程 ssh 的话网卡一关,网也断掉了)# 查看有哪些网卡[root@worker ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stat...原创 2018-09-14 17:14:30 · 801 阅读 · 0 评论 -
Oxidized-20180912-docker 版本的网络设备备份系统
ProblemOxidized 非常好用,基本兼容所有网络设备的备份,但是有一个小小小小的问题,就是在 Linux 环境下,默认安装的 Ruby 版本问题为其在离线情况下的安装增添了很多的麻烦和限制。于是轻量级的 docker 成了不二的选择。(直接安装版本可以参考如下:) 1. oxidized 最好用的网络设备备份系统 2. oxidized 最好用的网络设备备份系统(二) ...原创 2018-09-12 22:47:02 · 4020 阅读 · 0 评论 -
Linux/Mac-20180729-telnet udp口?
Problem想测试 udp 端口连通性,但是 telnet 连接被拒绝,用 telnet 似乎不对。SolutionappledeMacBook-Pro:~ xxx$ nc -vuz x.x.x.x 514found 0 associationsfound 1 connections: 1: flags=82<CONNECTED,PREFERRED> ...转载 2018-07-29 18:33:45 · 807 阅读 · 0 评论 -
Ansible/Network-20180607-ntc_save_config 使用
Problem运用 Ansible 2.4.2 自带模块 ios_command,得到的结果中登录使用的用户名、明文密码都是用星号替代的,这让人很纠结,后续要恢复的时候,诸多不便。# backup_by_ios_command_with_vault_password.yml---- hosts: ios_devices gather_facts: no connection: ...原创 2018-06-07 18:09:33 · 530 阅读 · 0 评论 -
Vmware-20180607-Mac vmware Fusion vmnet1 和 vmnet8 的区别
Problem在做 GNS3 与 Vmware Fusion 网络互通的实验时,一开始使用了 vmnet8,造成了虚拟机不能连接公网。Solutionvmnet1 可用于建立私网; vmnet8 可用于 NAT,和外界正常通讯; 所以,在 vmware vm中添加一张 host-only (private to my Mac) 的网卡即可Reference虚拟机vmnet0...原创 2018-06-07 17:17:43 · 957 阅读 · 0 评论 -
Network-20180606-GNS3下虚拟Cisco设备与vmware fusion下Linux vm完成ssh互通
ProblemGNS3 Unable to Create Generic Ethernet NIO Mac OS XSolutionGns3和vmware fusion下linux主机互通Sudo 权限进入gns3,否则不能正常打开需要的3080端口,做桥接 sudo /Applications/GNS3.app/Contents/MacOS/gns3设置cloud为vn...原创 2018-06-06 11:04:00 · 594 阅读 · 0 评论 -
Ansible-20180606-关于 ansible-vault 的疑问
Problemansible-vault –new-vault-password-file和–vault-password-file啥区别? ansible-vault –vault-password-file和–vault-id啥区别?SolutionVault-id 是Ansible 2.4新加的特性,用于支持多个不同的vault password new-vault-pa...原创 2018-06-06 10:51:44 · 611 阅读 · 0 评论 -
Ansible/Network-20180606-ansible for cisco-ansible-vault加密登录密钥
Problem隐藏登陆密码Solution# 创建 vault.ymlansible-vault create vault.ymlNew Vault password:Confirm New Vault password:# vault.yml---username: ciscopassword: cisco# backup_conf.yml---- h...原创 2018-06-06 10:47:22 · 604 阅读 · 0 评论 -
Linux-20180417-Ubuntu 离线安装包位置
# -d 表示只下载不安装sudo apt-get -d install xxx安装完成后,此时软件已经下载到了 /var/cache/apt/archives 目录下。转载 2018-04-17 15:38:20 · 948 阅读 · 0 评论 -
Linux-20180417-绑定 bond 网卡
安装 ifenslave-2.6apt-get install ifslave-2.6kernel 加载 bondingvi /etc/moduleslooplprtcbondingmodprobe bonding更改 interface,加入 bond0 网卡vi /etc/network/interfacesauto loiface lo inet loopb...转载 2018-04-17 15:26:39 · 298 阅读 · 0 评论 -
Docker-20181116-Docker on Mac /var/lib/docker 不存在
ProblemDocker on Mac,于是在 Mac 上检索 /var/lib/docker/ 目录,出现:appledembp-3:~ root# cd /var/lib/docker-sh: cd: /var/lib/docker: No such file or directorySolutionMac 上的 Docker 背后应该是一个 Linux 虚机,和 Windows...原创 2018-11-16 15:21:26 · 1971 阅读 · 0 评论 -
Network-20181212-Juniper Device Per-Second Bandwidth
Problem网上搜索到的 Input Bandwidth 计算方法普遍采用的思路为取单位时间内的平均值,即 (第 [n+m] 秒的 ifHCInOctets 存量值 - 第 [n] 秒的 ifHCInOctets 存量值) / m,这个在网络设备更新 ifHCInOctets 值的频率和 m 秒(单位时间)存在差距的时候,就会出现异常的数值抖动和不准确。Solution每秒带宽 MIB可...原创 2018-12-12 09:26:53 · 245 阅读 · 0 评论 -
upstart-20190417-Ubuntu 14.04 利用 upstart 守护 supervisord 进程
Intro用 Ubuntu 的 upstart 守护 supervisordSolution# /etc/init/supervisord.conf# supervisord - Upstarts the supervisor as service# Put this file into /etc/init/supervisord.conf# sudo service super...原创 2019-04-17 20:43:08 · 221 阅读 · 0 评论 -
upstart-20190417-Ubuntu 14.04 利用 upstart 守护 Nginx 进程
Intro用 Ubuntu 的 upstart 守护 NginxSolution# /etc/init/nginx.confdescription "nginx - small, powerful, scalable web/proxy server"start on filesystem and static-network-upstop on runlevel [016]e...转载 2019-04-17 20:33:07 · 304 阅读 · 0 评论 -
supervisor-20190416-Ubuntu 14.04 利用 supervisord 守护 Tomcat 进程
Intro背景: binary tar 包的 tomcat 需要一个守护进程完成开机自启,以及服务意外退出的守护启动。解决思路supervisord 和 systemd 对比比对了 supervisor 和 systemd,自动重启部分 systemd 更加满足日常运维的需要。systemd vs supervisord关于 Tomcat 的 systemd 参考:How To ...原创 2019-04-16 15:15:38 · 356 阅读 · 0 评论 -
MySQL-20190410-设置 MySQL 表名忽略大小写
Intro如题Solution以下参考链接: mysql表名忽略大小写问题记录Mysql表名大小写区分规则1)linux下:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的;2)windows下:都不区分大小写3)Mac OS下(非UFS卷):都不区分大小写cat /etc/mys...原创 2019-04-10 15:00:28 · 566 阅读 · 0 评论 -
前端部署-20190410-git tag / git checkout 切换分支操作
Intro本文为上线打标签操作的 Mark分支操作以下参考链接: git命令-切换分支# 查看所有分支git branch -a# 切换主分支git checkout remotes/origin/master# 发现分支里面的内容竟然不是最新的,需要 git pull 一下git pull origin master# 查看 commit 日志git log...原创 2019-04-10 13:45:57 · 631 阅读 · 0 评论 -
Java-2010410-debug 卡住的 java 进程
Intro执行 java -jar xxx.jar时,出现了 java 进程卡住,屏幕上没有任何输出。Debug 过程查看系统日志查看 /var/log/syslog、/var/log/messages,都没有报错信息。查看 java 进程自己的输出日志没有报错。查看系统级别信息# 查看进程ps -ef |grep java# 查看系统负载,没有消耗过多资源top#...原创 2019-04-10 14:42:35 · 870 阅读 · 0 评论 -
iView-20190312-centos 上安装 node v8
ProblemYou are using Node v6.11.0, but this version of vue-cli requires Node >=8.9.npm run dev 执行报错iView 对版本敏感,需要 node 在 v8 以上,默认 yum 安装得到了一个 v6 版本,所以需要先卸载已有的 node,然后从官网解压安装新版本。Vue CLI要求Node...原创 2019-03-12 11:59:20 · 249 阅读 · 0 评论 -
Kubernetes-20190307-gjmzj/kubeasz ansible 部署脚本测试
文章目录Intro测试场景单节点五节点单主隔离八节点 - lb (keepalived+haproxy)十一节点 - Overall - Deploy 隔离 + Master HA + 多 etcd 集群Issue List-g 被替代为 --data-rootAnsible synchronize delegate_tosudo 账户免密登录Ansible 生成 ssh_keykube-apis...原创 2019-03-07 12:14:05 · 444 阅读 · 0 评论 -
Redis-20190225-Ubuntu Redis 主从 HA with KeepAlived
Intro继续上一篇文章的数据库 HA,这次做的是 Redis 主从模式。Problem & MarkRedis 有很多种 HA 的模式:Redis Sentinel 集群 + 内网 DNS + 自定义脚本Redis Sentinel 集群 + VIP + 自定义脚本封装客户端直连 Redis Sentinel 端口JedisSentinelPool,适合 JavaPH...原创 2019-02-25 16:49:44 · 398 阅读 · 1 评论 -
MySQL-20190225-Ubuntu MySQL 主从 HA with KeepAlived
Intro这不是第一次接触数据库的 HA,不过完全地自己搭建是第一次。询问并参考了官网等多方推荐做法,考虑到适用场景,最终选择主从 HA 模式。MySQL双主架构的适用场景举个例子,比如一个应用前台和后台用的不同的服务器,数据库大多数是主从结构,但是日志数据库,需要共用一个,这个时候可以把两边的日志数据库设为双主。以上参考:MySQL主从和双主架构的适用场景Problem &amp;amp;amp;amp; ...原创 2019-02-25 13:49:52 · 499 阅读 · 2 评论 -
Ansible-20190219-搬移公网资源到私网资源池
Intro犹豫再三要不要写这么没有技术含量的博客,然后还是觉得为了工作闭环,小记一下。使用的情景是从公网迁移资源到私网本地环境。调用接口放在了 Ansible Tower 中,需要填入关于公网资源的信息等,后台会下载公网资源,然后上传到私网环境的资源池 Artifactory。为了今后下载的话,私网环境毕竟是相对比较快的。调用接口# 需要修改以下:# 1. artifactory_ur...原创 2019-02-19 11:27:46 · 222 阅读 · 0 评论 -
JumpServer-20190212-实验开源堡垒机
Intro目前的应用场景是需要解决大量未经授权,拿到 root 账户之后,随意修改某些系统配置文件,导致业务出现问题时,debug 时间加长。所以,上收权限,统一入口,日志记录就变得很有意义。JumpServer 特性JumpServer 大版本的架构变化v1.xv2.0pexpect 改为 Paramiko,前端 UI 改进。v3.0目前版本其实是可以看到 JumpS...原创 2019-02-12 16:17:02 · 741 阅读 · 0 评论 -
microk8s-20190212-Centos 上安装 microk8s
Problem官网提供的解决方案中,有诸多安装方式,今天来实验一下 microk8s,它是借助 snap 完成的。snap 的原理如下图所示:步骤中有几步官方没有提到的坎坷,笔记一下。Solution# 安装 snapyum install epel-releaseyum install yum-plugin-copryum copr enable ngompa/snapcore-...原创 2019-02-12 14:44:26 · 2389 阅读 · 0 评论 -
Linux-20180417-Ubuntu 挂载 u 盘
fdisk -l,查看 u 盘挂载位置,如 /dev/sdb1mkdir -p /mnt/usb,创建 u 盘挂载点挂载 u 盘 mount -o iocharset=utf8 /dev/sdb1 /mnt/usb,utf8 编码 mount -t ntfs /dev/sdb1 /mnt/usb,挂载 ntfs mount -t vfat /dev/sdb1 /mnt/usb,挂载 f...转载 2018-04-17 15:05:41 · 438 阅读 · 0 评论 -
Mark-20180411-curl 命令断点续传
Solutioncurl -sk -o /tmp/xxx_output -C - 'https://xxx_url' &amp;amp;amp;# 解释说明-s silent-k https insecure-o outputReferencecurl下载及上传命令使用整理原创 2018-04-11 18:04:34 · 1184 阅读 · 0 评论 -
整理系列-20161126- Docker 技术入门与实战 摘录(高级特性待补)
Docker 技术入门与实战 机械工业出版社入门部分初识 Docker基本概念虚拟化既可以通过硬件模拟,也可以通过操作系统来实现 完全虚拟化(vmware workstation/virtualbox/qemu)硬件辅助虚拟化 - intel-vt & amd-v(vmware workstation/xen/kvm)部分虚拟化超虚拟化(paravirtualization)操作系统级转载 2016-11-26 22:24:49 · 540 阅读 · 0 评论 -
踩坑系列-20161113-php上imap安装哪有那么麻烦(我讨厌装各种插件!!)
Problem如题。Solution往上的解决方案,真是。。把人往麻烦的方向带。。感受一下下面这张图。。我之前安装过一个mcrypt的包,然而我用的centos环境下连phpize都没装,一开始还没有在意这件事,后来越想越不对。所以,讲道理的话,往上都有现成的php-mcrypt和php-imap包,yum一下就好了。。我也真是无话可说。。特别感谢一下 centos 安装 禅道 这个链接,虽然半毛钱原创 2016-11-13 23:12:07 · 2108 阅读 · 0 评论 -
整理系列-20161117-nfdump-nfsen_cacti_nagios(我只是大自然的搬运工)
nfdump-nfsen参考:Centos5/Linux安装Nfdump和Nfsen图形界面分析netflow数据centos_6.5上实现安装# 安装 rrdtool 及所需组件:yum install -y perl-rrdtool rrdtool rrdtool-devel rrdutils flex byacc# 安装 rrdtool 及所需组件:yum install -y pe转载 2016-11-17 23:24:08 · 1347 阅读 · 0 评论 -
学习注水-20161118-基于Spark日志分析笔记(暂存)
Note_1虽然我很想吐槽这笔记的视频出处==,但是类比做不错。流处理 like 以前的定时批处理。 Spark 作业动态生成三大核心: JobGenerator:负责 Job 生成。 「基于 DStream 生成 Job 」JobSheduler:负责 Job 调度。 「 like Runnable 线程的操作」ReceiverTracker:获取元数据。 Spark Streami转载 2016-11-18 02:09:13 · 1507 阅读 · 0 评论 -
整理系列-20161118- PHP 邮件接收功能实现「部分资源mark」
摘自伟大的互联网参考及代码邮件接收类 这个没试过,关键是忘记自己存bookmark了。。下面的亲测可用:POP3<?php class SocketPOPClient { var $strMessage = ''; var $intErrorNum = 0; var $bolDebug = false; var $转载 2016-11-18 22:06:23 · 2149 阅读 · 0 评论 -
踩坑系列-20161111-神坑之KVM虚机备份细节——LVM
Problem & Solution安装 Sys:Virt 时,报错 - libvirt =<1.3.1 is required:编译安装libvirt ,再 cpan Sys:Virt 。(表示外网特别难连)附带贴一个重要的参考:libvirt 安装流程lvcreate 指令无效:安装 lvm2 包apt-get install lvm2Ubuntu 上的 LVM 操作:Ubuntu Se转载 2016-11-11 20:37:13 · 1387 阅读 · 0 评论 -
踩坑系列-20161110-神坑之mac vmware打开bios中vt-x选项
Problem话不多说,如题Solution如下图所示 2.如下图所示原创 2016-11-10 01:25:22 · 8108 阅读 · 2 评论 -
整理系列-20161111-Spark学习周记_5
2016.04.08Note_11引入了高大上的matplotlib,但是一直报错,难过!Export了一下DISPLAY,结果果然是因为ssh!!!决定规避显示的环节!!原创 2016-11-12 01:35:30 · 561 阅读 · 0 评论