- 博客(75)
- 收藏
- 关注
原创 解决 module declares its path as;but was required as
解决 module declares its path as;but was required as今天,进行fork已经存在的go package 来进行开发时,发现不能导入修改过的包会出现如下问题:go:github.com/wangjinh/cartupgrade=>v0.2.3goget:github.com/wangjinh/cart@v0.2.3:parsinggo.mod: moduledeclaresitspathas:cart ...
2021-05-15 00:15:38
16587
2
原创 解决github访问速度慢
1. 修改本地hosts文件windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hostsmac/linux系统的hosts文件的位置如下:/etc/hosts添加如下配置:140.82.114.4 github.com199.232.5.194 github.global.ssl.fastly.net本人亲测十分有效....
2020-05-02 09:27:01
263
原创 redis性能优化——生产中实际遇到的问题排查总结
https://github.com/wangjinh/document/blob/master/redis%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E2%80%94%E2%80%94%E7%94%9F%E4%BA%A7%E4%B8%AD%E5%AE%9E%E9%99%85%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%E...
2019-10-16 17:23:40
410
原创 L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误
错误描述:“L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误”只有这个没有错误码。首先连接vpn刚开始设置完成后基本上都没有问题,唯独今天这个电脑出现了错误查看服务是否开启windows+r 运行输入 services.msc查找ipsec policy agent重启后还没有解决然后在注册表添加两条信息1. 单击开始,...
2019-07-27 12:42:26
846
原创 LV扩缩容实验
LVM原理图Physical volume (PV物理卷)、Volume group (VG卷组)、Logical volume(LV逻辑卷),通过图解更容易读懂物理磁盘、磁盘分区、物理卷、卷组、逻辑卷之间的关系实验详解可通过如下链接访问。https://github.com/wangjinh/document/blob/master/LV%E6%89%A9%E7%BC%A9%E5%AE...
2019-07-22 15:44:36
433
原创 git工作原理及实战详解
特此通知:由于本人工作繁忙,博客笔记耗时较多,将自己的博客转到GitHub仓库,仓库地址为https://github.com/wangjinh/document/敬请原谅!!!
2019-07-21 21:04:45
151
原创 docker pull下载镜像时的报错及其解决方法
使用docker pull从镜像仓库拉取镜像时报错如下:[root@docker-registry ~]# docker pull centosUsing default tag: latestTrying to pull repository docker.io/library/centos ... Get https://registry-1.docker.io/v2/lib...
2019-07-16 16:11:39
884
原创 TCP三次握手过程详解
本文通过图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,...
2019-06-13 21:14:25
777
原创 keepalived详解
Keepalived的原理架构图,从图中可以看到,Keepalived 大致分两层结构:用户空间和内核空间 内核空间由IPVS和NETLINK模块组成,内核模块Keepalived主要实现负载均衡和路由高可用的核心模块,其中的NETLINK主要用于提供高级路由及其相关的网络功能。 用户空间是Keepalived的多数核心功能模块,其中几个核心功能模块的介绍如下。...
2019-06-13 21:09:15
315
原创 PHP7中安装mysql的扩展模块
相对与PHP5,PHP7的最大变化是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可能看到过这样的提示”Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the fu...
2019-05-22 22:18:40
7682
5
原创 SCP命令使用
scp(security copy),用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:方式一是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来, scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 # scp /home/ixdba/etc.t...
2019-05-18 14:43:42
239
原创 keepalived+lvs实验案例
第一部分:配置Web节点服务器Realserver1 192.168.170.10安装httpd服务,配置Web节点服务器[root@node3 ~]# yum -y install httpd[root@node3 ~]# vi /etc/httpd/conf/httpd.conf ServerName www.node3.com配置默认测试页[root@nod...
2019-05-18 14:39:34
704
原创 git详解
在讲git时,首先我们先了解一下什么是版本控制器什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高...
2019-05-15 22:34:40
153
原创 SecureCRT配置颜色添加colorful-network脚本
colorful-network脚本 链接:https://pan.baidu.com/s/1dNnijRJrv3wAX0wbq59Ksw 提取码:bux81. 首先在工具栏找到Options->Global Options->Configuration Paths,例如我的路径在C:\Users\jinhuai wang\AppData\Roaming\VanDyke\C...
2019-05-14 18:47:22
7119
原创 容器的数据卷详解
1.什么是docker镜像 Docker 镜像是一个只读的 Docker 容器模板,含有启动 Docker 容器所需的文件系统结构及其内容,因此是启动一个 Docker 容器的基础。在这里插入图片描述采用分层构建机制,最底层为bootfs,其之上rootfs。bootfs: 用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源。...
2019-05-12 16:42:28
2893
原创 docker容器命令详解
使用 Docker 镜像在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub )。下面介绍更多关于镜像的内容,包括: 从仓库获取镜像; 管理本地主机上的镜像; 介绍镜像实现的基本原理。Docker 在 1.13 版本引进了新的...
2019-05-12 15:10:31
290
原创 安装 Docker
Docker从1.13版本之后,从2017年的3月1日开始,采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。...
2019-05-12 09:54:21
131
原创 关于yum repolist报错信息的处理(2)
关于yum 安装程序包时,报错信息提示:报延迟太长无法连接到域名解析服务而导致中断。[root@localhost ~]# yum -y install net-tools已加载插件:fastestmirrorLoading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist....
2019-05-11 23:34:22
2136
原创 etcd详解
什么是 etcdetcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。etcd 目前在 github.com/coreos/etcd ...
2019-05-11 21:54:40
1081
原创 VMware虚拟机三种网络模式详解
vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。一、Bridged(桥接模式) 桥接模式是通过虚拟网桥将主机的网卡与虚拟交换机VMnet0连接到一起。虚拟网桥会转发主机网卡接收到的广播和组播信息,以及目标为虚拟交换机网段的单播。在桥接的作用下,类似于把物理主机虚拟为一个交换机,虚拟机...
2019-05-11 20:08:57
673
原创 Docker Compose项目一
案例场景下面,我们创建一个经典的 Web 项目:一个 Haproxy,挂载三个 Web 容器。创建一个 compose-haproxy-web 目录,作为项目工作目录,并在其中分别创建两个子目录: haproxy 和 web 。web 子目录这里用 Python 程序来提供一个简单的 HTTP 服务,打印出访问者的 IP 和 实际的本地 IP。index.py编写一个 index....
2019-05-11 00:17:14
181
原创 mysql密码破解
[root@node2 ~]# vi /etc/my.cnfskip-grant-tables #在[mysqld]后面任意一行添加 用来跳过密码验证的过程[root@node2 ~]# systemctl restart mariadb4.接下来就是用sql来修改root的密码[root@node2 ~]# mysqlmysql> use mysql;mysql> up...
2019-05-10 19:45:02
169
原创 Nginx负载均衡详解
ngx_http_upstream_module模块 ngx_http_upstream_module模块用于定义可以由proxy_pass、fastcgi_pass、uwsgi_pass、scgi_pass和memcached_pass指令引用的服务器组。 1、upstream name { ... } 定义后端服务器组,会引入一个新的上下文;Context: htt...
2019-05-09 23:39:46
623
原创 Nginx反向代理详解
Nginx反向代理 nginx只能做反向代理服务,httpd既能做正向又能做反向代理 反向代理时,必须有反向代理相关的模块 从httpd服务端取到内容--->放在nginx proxy cache--->返回给客户端 nginx通常用来做proxy,做httpd很少, 下面来介绍一下nginx做反向代理模块及相关参数: ...
2019-05-09 20:18:29
1992
原创 VPC详解
VPC(virtual PortChannel,虚拟链路聚合) VPC技术允许将连接到两个Nexus系列交换机的物理链路视作一条逻辑端口聚合链路,再连接到其他设备。其他设备包括:Nexus 2000 系列的 Fabric Extender(后文暂且翻译为结构扩展器),交换机,服务器等其他任何的网络设备。vPC技术可以提供二层的多路径选择,让用户可以在有多条可选路径的情况下增加网络冗余度,...
2019-05-09 16:28:10
32297
原创 Nexus-vPC和STP BPDU
Nexus-vPC和STP BPDU1、为了交互vPC拓扑,STP机制被修改适应到vPC peer环境。2、对于vPC ports,只有主角色运行STP,换句话说,vPC下的STP由主角色设备控制。3、只有Primary设备在DP(指定端口)上生成并发送BPDU,不管STP的Root是否在这个设备上。4、vPC备用角色设备代理任何收到的STP的BPDU消息给主角色设备,备用角色设备只收...
2019-05-07 15:44:32
1886
原创 VPC故障场景详解
VPC故障场景场景一:下联接入交换机单链路故障所有流量会发往VPC Secondary设备,并从secondary设备发往上联链路故障收敛:~21ms 恢复收敛:~0.09ms场景二:上联三层链路故障负载分担到VPC Primary的流量会通过peer-link发往VPC Secondary设备,再发往上联链路故障收敛:~60ms 恢复收敛:0ms场景三:p...
2019-05-07 12:03:52
2877
原创 STP端口配置
STP端口配置建议在一个Port-Channel中混合使用M和F卡是不允许的,因为他们有不同的性能。有三种spanning tree port可以在全局和接口模式下配置: Edge,Network,Normal。 edge Consider the interface as edge port (enable portfast) network Consider the ...
2019-05-07 11:12:18
2188
原创 Docker三剑客:Compose、Machine和Swarm(三)
Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目整合到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容...
2019-04-29 13:14:26
655
原创 Docker三剑客:Compose、Machine和Swarm(二)
Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。 Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用 docker-machine 命令管理这些宿主机。你可以使用 Machine 在你本地的 Mac 或 Windows box、公司网络、数...
2019-04-29 12:52:49
199
原创 Docker三剑客:Compose、Machine和Swarm(一)
Docker三大编排工具: Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用。 Docker Machine:是支持多平台安装Docker的工具,使用 Docker Machine,可以很方便地在笔记本、云平台及数据中心里安装Docker。 Docker Swarm:是Docker社区原生提供的容器集群管理工具。Dock...
2019-04-29 11:54:50
242
原创 Keepalived实现Nginx双主高可用负载均衡集群
实验环境:两台Nginx proxy(双主Nginx,各需要两块网卡,ens224连接内网,ens192连接外网)、两台web server(请求的负载均衡)、node1 proxy_server 外网网卡ens192:192.168.170.8/24 内网网卡ens224:192.168.70.253/24node2 proxy_server 外网网卡ens192:192.168.1...
2019-04-27 22:47:20
447
原创 ELK详解tomcat日志
实验环境192.168.170.8 node1 kibana192.168.170.9 node2 els192.168.170.10 node3 logstash1192.168.170.11 node4 redis192.168.170.12 node5 logstash2192.168.170.22 node6 haproxy+web保证所有主机的主机名都能被解析,同时...
2019-04-20 19:01:53
1331
原创 ELK进阶详解
实验环境192.168.170.8 node1 kibana192.168.170.9 node2 els192.168.170.10 node3 logstash1192.168.170.11 node4 redis192.168.170.12 node5 logstash2192.168.170.22 node6 haproxy+web保证所有主机的主机名都能被解析,同时...
2019-04-20 18:06:36
464
原创 ELK大规模搜索引擎详解
实验环境192.168.170.8 node1 kibana192.168.170.9 node2 els192.168.170.10 node3 logstash1192.168.170.11 node4 redis192.168.170.12 node5 logstash2192.168.170.22 node6 haproxy+web实验拓扑:安装redis...
2019-04-19 13:39:08
398
原创 ELK小规模搜索引擎详解
实验环境192.168.170.8 node1 kibana和haproxy192.168.170.9 node2 elasticsearch192.168.170.10 node3 logstash和nginx拓扑图准备工作:每个节点都配置主机名保证3台主机互通[root@node1 ~]# vi /etc/hosts192.168.170.8 no...
2019-04-19 11:14:43
787
原创 关于yum repolist报错信息的处理
执行yum repolist命令会出现如下错误,提示是主机无法解析DNS。[root@localhost ~]# yum repolist allLoaded plugins: fastestmirror, langpacksRepository base is listed more than once in the configurationDetermining fastest m...
2019-04-14 13:26:28
5306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人