自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blogging on ZF

Daily Programming Recording

  • 博客(142)
  • 收藏
  • 关注

原创 职业生涯阶段性回顾之第一个五年计划

缘何而作?自第一次实习之日起,时至今日,已经过去了五年又九个月。其中发生了很多事,最近换了工作,突然有了很多闲暇(坐地铁的摸鱼时间),重新回忆起选择计算机作为职业起点的初心。有时候走了很久,却忘了为什么出发。谨以此作为这五年余载的一个标点,从今天起,重新出发,从心出发!拓扑入口从问号开始在五年的位置打了一个分号下一个五年要做什么从问号开始翻看五年前的“笔录”在五年的位置打了一个分号下一个五年要做什么...

2021-04-30 00:45:57 364

原创 OpenStack-03-制作镜像【手做镜像?】

参考官方:https://docs.openstack.org/image-guide/ubuntu-image.htmlInstallation Process创建一台虚拟机以 qcow2 格式的文件为例:# 创建一个空的 10G qcow2 文件(10G 只要足够安装镜像即可)cd ~qemu-img create -f qcow2 ~/demo.qcow2 10G# 从这个空的 10G qcow2 文件,创建一个基于 ubuntu1604.iso 的虚拟机virt-install

2020-05-28 00:39:17 296

原创 OpenStack-02-OpenStack LDAP 对接

LDAP 配置修改Keystone 配置文件添加如下几行(/etc/keystone/domains 是容器内的路径,不需要修改):# /etc/kolla/keystone/keystone.conf[identity]domain_specific_drivers_enabled = Truedomain_config_dir = /etc/keystone/domains...

2020-04-24 23:52:58 627

原创 OpenStack-01-使用 Kolla-Ansible 部署一个单点的 OpenStack Demo 环境

Reference: OpenStack Kolla-Ansible 下的用户指南快速入门。安装环境硬件最低要求:2 个网口8GB 内存40GB 硬盘操作系统:镜像 Centos 7.7下载自阿里云镜像库–CentOS-7-x86_64-Minimal-1908.iso。安装步骤这里选择的是 Centos 下 Python virtualenv 下安装 latest...

2020-04-24 23:35:51 442

原创 ELK-20180413-ES curl 命令整理

Nodes StatsAll Nodes# Check All Nodes Info# pretty 可以方便肉眼观察 JSON 数据结构,当然也可以用 www.bejson.com 这个在线 JSON 格式转换工具来看。curl -XGET http://ES_URL:9200/_nodes?pretty# Check mlockall Paramscurl -XGET...

2019-09-30 14:21:50 190

原创 ELK-20180411-我竟不知道 mappings 的重要性

Problem# 纯小数计算 avg,结果不正确curl -XGET http://ES_URL:9200/ES_INDEX/ES_TYPE/_search -d ' { "query": { "bool": { "must": [ { "query_string": { "q...

2019-09-30 14:21:42 129

原创 ELK-20180412-让我们愉快地做 ES 性能调优吧

调优好多次,次次都达不到理想状态,这次有不一样的收获,记录一下,以示庆祝!调优分两个大致的方向吧,一个是对 ELK 集群进行调优,其中包括 ES 的性能调优,Logstash 数据读入时调用 bulk API 时的一些参数调优。另一方面,对数据本身的 mappings,field 做调优,远比想象中效率要提高很多。应用场景KFK -> Logstash -> ES...

2019-09-30 14:21:08 178

原创 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 2275

原创 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 203

转载 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 279

原创 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 331

原创 MySQL-20190410-设置 MySQL 表名忽略大小写

Intro如题Solution以下参考链接: mysql表名忽略大小写问题记录Mysql表名大小写区分规则1)linux下:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的;2)windows下:都不区分大小写3)Mac OS下(非UFS卷):都不区分大小写cat /etc/mys...

2019-04-10 15:00:28 546

原创 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 841

原创 前端部署-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 600

原创 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 235

原创 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 427

原创 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 374 1

原创 MySQL-20190225-Ubuntu MySQL 主从 HA with KeepAlived

Intro这不是第一次接触数据库的 HA,不过完全地自己搭建是第一次。询问并参考了官网等多方推荐做法,考虑到适用场景,最终选择主从 HA 模式。MySQL双主架构的适用场景举个例子,比如一个应用前台和后台用的不同的服务器,数据库大多数是主从结构,但是日志数据库,需要共用一个,这个时候可以把两边的日志数据库设为双主。以上参考:MySQL主从和双主架构的适用场景Problem & ...

2019-02-25 13:49:52 457 2

原创 Ansible-20190219-搬移公网资源到私网资源池

Intro犹豫再三要不要写这么没有技术含量的博客,然后还是觉得为了工作闭环,小记一下。使用的情景是从公网迁移资源到私网本地环境。调用接口放在了 Ansible Tower 中,需要填入关于公网资源的信息等,后台会下载公网资源,然后上传到私网环境的资源池 Artifactory。为了今后下载的话,私网环境毕竟是相对比较快的。调用接口# 需要修改以下:# 1. artifactory_ur...

2019-02-19 11:27:46 208

原创 JumpServer-20190212-实验开源堡垒机

Intro目前的应用场景是需要解决大量未经授权,拿到 root 账户之后,随意修改某些系统配置文件,导致业务出现问题时,debug 时间加长。所以,上收权限,统一入口,日志记录就变得很有意义。JumpServer 特性JumpServer 大版本的架构变化v1.xv2.0pexpect 改为 Paramiko,前端 UI 改进。v3.0目前版本其实是可以看到 JumpS...

2019-02-12 16:17:02 692

原创 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 2367

原创 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 220

原创 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 1947

原创 Nodejs-20181115-nodejs操作csv出现中文乱码

ProblemNodejs 利用 fs.writeFile 方法,用 Excel 打开时,出现中文乱码。Solution‘\ufeff’ 加了 BOM 头,世界变得清晰了。var fs = require('fs');var filename = '/opt/test.csv';var head="花花聊聊, ha, 哈就开始, 大家, 阿花\n";fs.writeFile(file...

2018-11-15 10:53:04 1383

转载 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=&gt...

2018-10-06 22:02:28 149

转载 Go-181006-可变参数函数

Problem奇技淫巧的 Go,特别 Mark 一篇写的很详细的文章,关于go的可变参数函数!ReferenceGo 语言“可变参数函数”终极指南

2018-10-06 13:47:44 152

原创 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 335

转载 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 354

转载 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 135

原创 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 764

原创 Oxidized-20180912-docker 版本的网络设备备份系统

ProblemOxidized 非常好用,基本兼容所有网络设备的备份,但是有一个小小小小的问题,就是在 Linux 环境下,默认安装的 Ruby 版本问题为其在离线情况下的安装增添了很多的麻烦和限制。于是轻量级的 docker 成了不二的选择。(直接安装版本可以参考如下:) 1. oxidized 最好用的网络设备备份系统 2. oxidized 最好用的网络设备备份系统(二) ...

2018-09-12 22:47:02 3962

原创 Oid-20180802-Cisco WLC 监控 Client/AP 数

Problem监控 Cisco WLC 下每个 AP 下的 Client 数。Solution Item Oid Number of Connected Clients 1.3.6.1.4.1.9.9.618.1.8.12.0 Number of Connected AP’s 1.3.6.1.4.1.9.9.618.1.8.4.0Re...

2018-09-04 10:33:09 3321

原创 Oid-20180802-Cisco N9k 监控 OSPF Nbr 状态

Problem监控 Cisco 设备的 OSPF 邻居状态。Solution No Item Oid 1 OspfNbrIpAddr 1.3.6.1.2.1.14.10.1.1 2 OspfNbrState 1.3.6.1.2.1.14.10.1.6Referencehttps://www.cisco.com/c/zh_c...

2018-09-04 10:33:02 1083

原创 Oid-20180802-Cisco N9k 监控 HSRP

Problem监控 Cisco N9k 的 HSRP 状态信息。Solution No Item Oid 1 Cisco hsrp info 1.3.6.1.4.1.9.9.106.1.2.1.1Referencehttps://community.ipswitch.com/s/question/0D53600000fshaNCAQ...

2018-09-04 10:32:54 748

原创 Oid-20180803-vpc

ProblemVpcSolution1.3.6.1.4.1.9.9.807cVpcPeerKeepAliveStatus1.3.6.1.4.1.9.9.807.1.1.2.1.2cVpcStatusHostLinkStatus 1.3.6.1.4.1.9.9.807.1.4.2.1.4Referencehttp://cncc.bingj.com/cache.a...

2018-09-04 10:32:37 106

转载 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 784

原创 OmniPeek-20180725-Error 2502/Error 2053

ProblemOmniPeek Enterprise v12.0 安装包为msi,每次安装都会出现 Error 2502 和 2503。Solution管理员权限启动 cmd 命令行C:\Users\Administrator>msiexec /package D:\Omnipeek_1200.msiReference安装和卸载程序时总是出现2502,2503错误代...

2018-07-25 10:58:00 445 1

原创 Mac-20180713-Mac卖萌不让装 sshpass ==..

Problem# 1. sshpass is requiredappledeMacBook-Pro:ansible xxx$ ansible -i inventory/hosts -m raw -a 'display cu' h3cxxx | FAILED | rc=-1 >>to use the 'ssh' connection type with passwords, y...

2018-07-13 18:51:11 1825

原创 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 510

原创 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 934

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除