![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器
trouble is trouble
书到用时方恨少,事非经过不知难!!!
展开
-
解决 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 · 16353 阅读 · 1 评论 -
图片
原创 2020-05-10 23:17:08 · 230 阅读 · 0 评论 -
解决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 · 228 阅读 · 0 评论 -
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 · 382 阅读 · 0 评论 -
安装 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 · 105 阅读 · 0 评论 -
git详解
在讲git时,首先我们先了解一下什么是版本控制器什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高...原创 2019-05-15 22:34:40 · 131 阅读 · 0 评论 -
Docker Compose项目一
案例场景下面,我们创建一个经典的 Web 项目:一个 Haproxy,挂载三个 Web 容器。创建一个 compose-haproxy-web 目录,作为项目工作目录,并在其中分别创建两个子目录: haproxy 和 web 。web 子目录这里用 Python 程序来提供一个简单的 HTTP 服务,打印出访问者的 IP 和 实际的本地 IP。index.py编写一个 index....原创 2019-05-11 00:17:14 · 160 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
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 · 579 阅读 · 0 评论 -
Nginx反向代理详解
Nginx反向代理 nginx只能做反向代理服务,httpd既能做正向又能做反向代理 反向代理时,必须有反向代理相关的模块 从httpd服务端取到内容--->放在nginx proxy cache--->返回给客户端 nginx通常用来做proxy,做httpd很少, 下面来介绍一下nginx做反向代理模块及相关参数: ...原创 2019-05-09 20:18:29 · 1914 阅读 · 0 评论 -
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 · 596 阅读 · 0 评论 -
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 · 162 阅读 · 0 评论 -
Docker三剑客:Compose、Machine和Swarm(一)
Docker三大编排工具: Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用。 Docker Machine:是支持多平台安装Docker的工具,使用 Docker Machine,可以很方便地在笔记本、云平台及数据中心里安装Docker。 Docker Swarm:是Docker社区原生提供的容器集群管理工具。Dock...原创 2019-04-29 11:54:50 · 208 阅读 · 0 评论 -
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 · 358 阅读 · 0 评论 -
VMware虚拟机三种网络模式详解
vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。一、Bridged(桥接模式) 桥接模式是通过虚拟网桥将主机的网卡与虚拟交换机VMnet0连接到一起。虚拟网桥会转发主机网卡接收到的广播和组播信息,以及目标为虚拟交换机网段的单播。在桥接的作用下,类似于把物理主机虚拟为一个交换机,虚拟机...原创 2019-05-11 20:08:57 · 614 阅读 · 0 评论 -
etcd详解
什么是 etcdetcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。etcd 目前在 github.com/coreos/etcd ...原创 2019-05-11 21:54:40 · 1050 阅读 · 0 评论 -
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 · 401 阅读 · 0 评论 -
git工作原理及实战详解
特此通知:由于本人工作繁忙,博客笔记耗时较多,将自己的博客转到GitHub仓库,仓库地址为https://github.com/wangjinh/document/敬请原谅!!!原创 2019-07-21 21:04:45 · 122 阅读 · 0 评论 -
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 · 667 阅读 · 0 评论 -
TCP三次握手过程详解
本文通过图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,...原创 2019-06-13 21:14:25 · 740 阅读 · 0 评论 -
SCP命令使用
scp(security copy),用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:方式一是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来, scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 # scp /home/ixdba/etc.t...原创 2019-05-18 14:43:42 · 202 阅读 · 0 评论 -
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 · 7492 阅读 · 5 评论 -
容器的数据卷详解
1.什么是docker镜像 Docker 镜像是一个只读的 Docker 容器模板,含有启动 Docker 容器所需的文件系统结构及其内容,因此是启动一个 Docker 容器的基础。在这里插入图片描述采用分层构建机制,最底层为bootfs,其之上rootfs。bootfs: 用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源。...原创 2019-05-12 16:42:28 · 2842 阅读 · 0 评论 -
docker容器命令详解
使用 Docker 镜像在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub )。下面介绍更多关于镜像的内容,包括: 从仓库获取镜像; 管理本地主机上的镜像; 介绍镜像实现的基本原理。Docker 在 1.13 版本引进了新的...原创 2019-05-12 15:10:31 · 236 阅读 · 0 评论 -
关于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 · 2060 阅读 · 0 评论 -
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 · 666 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
chrony详解
关于chrony: chrony is a versatile implementation of the Network Time Protocol (NTP). It can synchronize the system clock with NTP servers, reference clocks (e.g. GPS receiver), and manual input us...原创 2018-11-28 19:59:59 · 9946 阅读 · 0 评论 -
Zabbix yum源安装详解
安装zabbix之前的准备工作:1.关闭防火墙和selinux# systemctl stop firewalld.service #关闭防火墙服务 # systemctl disable firewalld.service #开机不启动 # sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #替...原创 2018-11-30 21:51:32 · 7061 阅读 · 0 评论 -
Cobbler详解
一、安装前提:cobbler由epel源提供,故此需要事先配置指向epel的yum源方可进行类似下面的安装过程。[root@node4 ~]# yum install cobbler cobbler-web pykickstart debmirror fence-agents[root@node4 ~]# systemctl restart httpd [root@node4 ~...原创 2018-11-25 15:03:24 · 483 阅读 · 0 评论 -
varnish详解
一、关于VarnishVarnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来。挪威的最大的在线报纸 Verdens Gang(v...原创 2018-11-23 17:29:24 · 633 阅读 · 0 评论 -
LVS集群详解
负载均衡群集之LVS-NAT实验环境Realserver1:192.168.80.101Realserver2:192.168.80.102Director:两块网卡:Vmnet1内网:192.168.80.100Vmnet2外网:192.168.170.8(调度器的地址是外网口地址)PC作为外网地址和VMnet2同一个网段中。192.168.80.101服务器:Vmn...原创 2018-11-13 15:30:00 · 125 阅读 · 0 评论 -
CentOS启动详解及kickstart文件制作
简述linux操作系统启动流程 CentOS的启动流程总体顺序如下CentOS 6:POST --> Boot Sequence --> bootloader(MBR) --> Kernel --> 加载临时的rootfs --> switchroot --> /sbin/init --> (配置文件:/etc/inittab, /etc/in...原创 2018-10-10 19:42:33 · 1198 阅读 · 1 评论 -
iptables详解
iptables: 包过滤型的防火墙 Firewall(防火墙):隔离工具,工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件;下图是iptables内部数据包流向图,理解该图对iptables有重要作用,接下来我们来分析iptables链表及功能详细介绍。iptables 5个内置的链: ...原创 2018-11-12 09:14:37 · 217 阅读 · 0 评论 -
Apache部署详解
1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式准备安装环境[root@node1 ~]# yum groupinstall "Development Tools" "ServerPlatform Development" -y#下载并解压安装包[root@node1 apache]# tar -xf httpd-2....原创 2018-11-05 09:26:28 · 177 阅读 · 0 评论 -
Nginx基础详解
nginx introductionNGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. NGINX is known for its high performance, stability, rich featur...原创 2018-11-10 21:43:18 · 536 阅读 · 0 评论 -
LAMP架构详解
1、在Centos7中搭建php-fpm工作方式的LAMP环境,实现wordpress正常访问 实验环境:mysql服务器IP:192.168.170.8php-fpm服务器IP:192.168.170.9httpd服务器IP:192.168.170.10二、搭建Lamp1、mysql服务的搭建在mysql服务器上执行下面的命令:[root@mysql ~]# yum ins...原创 2018-11-04 20:55:55 · 829 阅读 · 0 评论 -
keepalived详解
Keepalived的原理架构图,从图中可以看到,Keepalived 大致分两层结构:用户空间和内核空间 内核空间由IPVS和NETLINK模块组成,内核模块Keepalived主要实现负载均衡和路由高可用的核心模块,其中的NETLINK主要用于提供高级路由及其相关的网络功能。 用户空间是Keepalived的多数核心功能模块,其中几个核心功能模块的介绍如下。...原创 2019-06-13 21:09:15 · 262 阅读 · 0 评论 -
HAproxy详解(1)
实验环境:node3 varnish服务器: ens192 192.168.170.10 ens224 192.168.10.254node1 backend server 1:192.168.10.10 node2 backend server 2:192.168.10.11...原创 2018-12-16 22:30:24 · 369 阅读 · 0 评论 -
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 · 587 阅读 · 0 评论