![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
katy的小乖
不断学习
展开
-
coredns使用etcd存储解析域名
目录etcd部署写记录coredns配置文件部署解析etcd写入的记录dig方式nslookup方式为了方便测试使用docker部署etcd和coredns.etcd部署 docker run -d --network host -e ETCDCTL_API=3 --restart always \ -v /var/lib/it/data/etcd:/etcd-data \ --name etcd quay.io/coreos/et原创 2021-03-12 18:42:34 · 1822 阅读 · 0 评论 -
查看linux种文件打开情况 lsof
目录查看当前打开的所有文件列出被删除但占用空间的文件恢复打开但被删除的文件查看当前文件被哪些进程打开查看某个目录文件被打开情况查看当前进程打开了哪些文件查看端口被占用情况查看tcp/udp连接列出某个用户打开了哪些文件列出除了某个进程或某个用户打开的文件https://mp.weixin.qq.com/s/wledAJfBYMpgwYrNJVVGEw...转载 2019-07-02 12:50:11 · 257 阅读 · 0 评论 -
coredump
目录core文件存储位置可以修改默认的存储位置开启coredump1.临时生效2.永久生效不会生成coredump的情况使用gdb进行coredump定位https://www.xuebuyuan.com/3228208.htmlhttps://www.jb51.net/article/102675.htmhttps://blog.51cto.com/bai...转载 2019-07-17 23:34:26 · 1084 阅读 · 0 评论 -
curl学习
目录curl完整命令详解查看网页源码保存网页内容自动跳转显示head信息显示通信过程查看更详细的通信过程发送表单信息文件上传referuser agentcookie增加head信息http认证curl完整命令详解https://man.linuxde.net/curlcurl: command line url reviewer...转载 2019-08-08 21:04:21 · 133 阅读 · 0 评论 -
Kapacitor启动的时候如何连接到influxdb的
目录代码clonekapacitor服务启动看下创建server实例的方法查看开启所有服务的方法开启各项service查看influxdb如何开启服务的influxdb集群订阅处理顺便看下服务启动的时候是使用的stream还是batch代码clone我clone的是默认分支mastergit clone https://github.com/infl...原创 2019-08-15 14:09:37 · 1364 阅读 · 0 评论 -
在docker容器里面安装vim
想把容器里的配置文件修改下,使用vim竟然说vim: command not found首先需要进入docker容器docker exec -it 容器id /bin/bash安装vim// 首先看容器内核uname -a// 先执行apt-get update// 安装vim apt-get install vim ...转载 2019-08-22 18:57:15 · 1505 阅读 · 0 评论 -
golang 交叉编译
cmd方式https://blog.csdn.net/qq_33512078/article/details/86415727cd 到需要编译的目录下set GOARCH=amd64set GOOS=linuxgo build xxx.gogit方式ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build xx.go...转载 2019-05-11 13:39:25 · 257 阅读 · 0 评论 -
ubuntu 执行apt-get install的时候报错:无法获得锁 /var/lib/dpkg/lock -open(11:资源暂时不可用)
解决:sudo rm /var/lib/dpkg/lock然后新开一个terminal继续执行你想要的操作即可。原创 2018-09-02 13:42:41 · 1307 阅读 · 1 评论 -
golang项目部署到服务器如何运行
参考:https://blog.csdn.net/qq_33230584/article/details/81536572如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了如果是windows开发环境,在windows开发完以后,使用cmd窗口进入需要编译的项目的目录,执行set GOOS=linux然后编译,ru得到结果:...转载 2018-09-12 12:58:08 · 13864 阅读 · 0 评论 -
centos相关操作
windows上传文件到centos服务器:执行rz命令查看当前端口占用情况:netstat -ant 查看具体端口被某个pid占用(如7004端口):netstat -apn | grep 7004由图可见,7004端口被pid为1564占用kill掉被占用的端口kill -9 1564-9 表示强制强迫进程立即停止以上步骤执行完以后,可以再次...转载 2018-09-12 14:08:04 · 136 阅读 · 0 评论 -
ubuntu E: 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)
katy@katy-virtual-machine:~$ apt-get purge golang-goE: 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)E: 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行?出现这个原因是由于执行apt-get的时候没有使用sudo命令...原创 2018-09-15 12:47:01 · 11028 阅读 · 1 评论 -
docker镜像build, tag, push
#!/bin/bashversion=$1docker build -f dockerfile -t 镜像名:${version} .docker tag 镜像名:${version} 镜像仓库/镜像名:${version} docker push 镜像仓库/镜像名:${version}if [ $? -eq 0 ]; then echo "push Success"else ...原创 2018-11-29 20:53:50 · 12365 阅读 · 0 评论 -
linux常用命令
目录1.ls2.cd3.pwd查看当前工作路径4.mkdir5.rm6.mv7.cp8.cat9.more10.less11.head12.tail13.which14.whereis15.locate16.find17.chmod18.tar19.chown20.df21.du22.ln23.date...转载 2019-01-17 10:23:02 · 140 阅读 · 0 评论 -
网络基础知识
网络层次划分 物理层激活,维持,关闭通信端点之间的机械特性、电气特性、功能特性及过程特性。为数据链路层提供可靠的数据传输媒体。确保原始数据可再各种物理媒体传输。数据链路层向网络层提供服务,最基本的服务是将来自网络层的数据可靠的传输到相邻节点的目标主机网络层。在不可靠的物理介质上提供可靠传输。基本单位为帧,主要的协议是以太网协议,有网桥和交换机。功能:1.将数据组合成...转载 2019-01-17 13:28:04 · 186 阅读 · 0 评论 -
CDN
以下内容都来自百度百科啊cdn,content delivery network(内容分发网络),构建在网络上,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能,使用户就近获取所需内容,降低网络拥塞,提高用户访问速率和命中率。原理采用各种缓存服务器,将缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问时,利用全局负载技术将用户访问指向距离最近的工作正常的...转载 2019-01-17 14:38:02 · 95 阅读 · 0 评论 -
Kubernets
目录目标主要功能核心组件基本概念PodNodeNamespaceServiceLabelAnnotationsVolume扩展应用滚动升级资源限制健康检查LivenessProbeReadinessProbek8s集群集群联邦部署(Deployment)任务(Job)存储卷(Volume)简称k8s,是go...转载 2018-08-25 23:12:02 · 916 阅读 · 0 评论 -
centos 安装mysql
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm rpm -Uvh mysql57-community-release-el7-10.noarch.rpmyum install -y mysql-community-serverservice mysqld startser...转载 2018-08-29 21:53:37 · 94 阅读 · 0 评论 -
centos wget not found
使用centos 的wget提示:commond not found是因为没有安装wget这个指令安装wgetyum -y install wget原创 2018-08-29 21:37:48 · 1001 阅读 · 0 评论 -
负载均衡
目录概念HTTP重定向实现负载均衡过程调度策略随机分配策略轮询策略DNS负载均衡调度策略反向代理负载均衡概念是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务,网络流量等)分担给多个服务器或网络设备,从而提高业务处理能力,保证业务的高可用。当一台服务器的性能达到极限,可以使用服务器集群提高网站的整体性能。在服务器集群中,需要有一台服务器...转载 2018-08-15 21:56:06 · 119 阅读 · 0 评论 -
Docker
目录容器技术从linux到dockerdocker在devops(开封和运维)中docker与虚拟机的比较docker与虚拟化Docker镜像获取镜像查看镜像信息查找镜像删除镜像创建镜像基于已有镜像的容器创建基于本地模板导入存出和载入镜像上传镜像Docker容器创建容器创建并启动容器终止容器进入容器删除容器Do...转载 2018-08-26 14:48:43 · 287 阅读 · 0 评论 -
vSphere client安装虚拟机报错:Operating System not found
安装好了虚拟机,启动,打开控制台,加载完DHCP总是提示Operating System not found解决办法:在选择了镜像文件的同时应该勾选:打开电源时连接原创 2018-08-22 18:21:24 · 10084 阅读 · 5 评论 -
主机无法ping通虚拟机
主机为win10。安装了虚拟机以后,得到ip地址,通过主机ping 虚拟机的ip地址,始终提示:请求超时解决办法:由于刚刚安装的虚拟机,还没有启用网络发现功能。...原创 2018-08-23 13:34:08 · 467 阅读 · 0 评论 -
Xshell如何向linux服务器上传文件:rz(上传文件), sz(下载文件)
参考:http://www.xshellcn.com/xsh_column/shangchuan-wenjian.html1.打开Xshell登录到linux服务器2.查看lrzsz是否已经安装。在会话中输入rpm -qa|grep lrzsz,然后按回车键即可。3.若lrzsz没有安装,通过WinCSP上传安装包(安装包可从Linux操作系统镜像文件中获取)rz:通过xs...转载 2018-08-30 20:56:15 · 1086 阅读 · 0 评论 -
mysql 远程连接出错:Host 'WIN-5KIN1UA71JL' is not allowed to connect to this MySQL server
Host 'WIN-5KIN1UA71JL' is not allowed to connect to this MySQL server这里的WIN-5KIN1UA71JL是你当前主机,大致意思就是当前主机不允许连接mysql server。解决办法:方式一:配置白名单 让指定的Ip加入白名单: GRANT ALL ON *.* to root@'192.168.1.4' ...转载 2018-08-23 17:33:59 · 442 阅读 · 0 评论 -
redis拒绝连接
连接redis出错,报错信息如下:dial tcp 192.168.1.139:6379: connectex: No connection could be made because the target machine actively refused it解决:redis配置文件redis.windows-service.conf 和 redis.windows.conf 里...原创 2018-08-23 18:42:36 · 6106 阅读 · 2 评论 -
vmware workstation14安装ubuntu虚拟机
按照虚拟机安装步骤安装好以后启动虚拟机出现如下提示:please remove the installation medium解决:先关闭虚拟机,然后【编辑虚拟机设置】,找到【CD/DVD】选项,去掉已经勾选的【启动时连接】,点击【确定】保存刚刚的修改,再次启动虚拟机就一切正常了。参考:https://jingyan.baidu.com/article/ca00d56c2fc55...转载 2018-08-28 10:07:22 · 541 阅读 · 0 评论 -
如何命令查看当前的系统时Linux的哪个版本
cat /etc/re得到如下结果:redhat-release resolv.conf resolv.conf.save再执行:cat /etc/redhat-release得到如下结果:CentOS Linux release 7.5.1804 (Core)原创 2018-08-29 21:28:44 · 1575 阅读 · 0 评论 -
mysql查询性能优化
目录慢查询基础:优化数据访问是否向数据库请求了不需要的数据mysql是否在扫描额外的记录访问类型重构查询的方式mysql执行路径mysql客户端/服务器通信协议查询状态查询优化处理查询优化器优化策略摘自:高性能mysql第三版慢查询基础:优化数据访问性能低下的最基本原因是访问的数据太多。1.确认应用程序是否在检索大量超过需要的数据,这通常...转载 2019-02-25 15:52:36 · 150 阅读 · 0 评论 -
TCP长连接和短链接
目录短连接长连接keepalive功能中间设备删除超时的连接过程TCP keepalive交互过程TCP keepalive带来的问题:为什么需要长连接?http keepalive 与 TCP keepalive参考:https://www.cnblogs.com/hukey/p/5481173.html短连接通信双方有数据需要交互时就建立TCP连接,...转载 2019-02-20 15:46:23 · 2233 阅读 · 0 评论 -
linux查找指定目录下指定文件包含的内容
这个问题我面试遇到了两次,都是大公司的,挂了,哎,刚刚看到了,做个记录:参考:https://www.cnblogs.com/xiangsj/p/9065336.html//.点为查找当前目录 下 的 所有 *.php 文件里 有 hello 的文件find . -name "*.php" | xargs grep "hello"//根目录find / -name "*.php"...转载 2019-03-07 10:30:38 · 3149 阅读 · 0 评论 -
TCP连接状态
参考:https://blog.csdn.net/caomiao2006/article/details/51408252linux查看tcp状态netstat -nat // 查看tcp各个状态的数量losf -I:port // 检测到打开套接字的状况sar -n sock // 查看tcp创建的连接数tcpdump -iany tcp port 9000 // 对tcp端口...转载 2019-02-13 22:41:18 · 831 阅读 · 0 评论 -
TCP粘包/拆包
目录粘包粘包出现原因为了避免粘包现象,可采取以下几种措施消息保护边界参考:https://www.cnblogs.com/kex1n/p/6502002.html粘包发送方发送的若干数据包到接收方接收时粘成一个包,从接收缓冲区看,后一包数据的头紧接着前一包的数据的尾。粘包的原因有可能是发送方也有可能是接收方导致的。粘包出现原因简单得说,在流传输中出现,UDP...转载 2019-02-13 22:18:18 · 125 阅读 · 0 评论 -
TCP三次握手,四次挥手
原文链接:https://blog.csdn.net/qzcsu/article/details/72861891三次握手1.TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;2.TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x...转载 2019-02-13 21:33:53 · 1213 阅读 · 0 评论 -
open-falcon使用
http://book.open-falcon.orgopen-falcon是一个监控系统,里面提供了很多api,可供使用。公司是做的加速器,用open-falcon来监控调度系统各种信息,便于监控各个节点的调度信息。在服务器安装了falcon-agent,自动采集各项指标,主动上报。agent采集机器负载监控指标,每隔60秒push给transfer。agent与transfer...转载 2019-01-08 14:17:14 · 1009 阅读 · 0 评论 -
深入理解linux内核
目录目录操作系统(os)必须完成的目标多用户系统特点用户和组进程进程和程序:几个进程能并发执行同一个程序,同一个进程能顺序的执行几个程序。单处理系统内核体系结构模块优点文件系统文件硬链接和软连接限制软连接(符号链接)文件类型文件描述符索引节点(inode)访问权限和文件模式文件操作的系统调用进程/内核模式激...转载 2019-02-25 11:06:26 · 6217 阅读 · 0 评论 -
ubuntu安装redis
如果不是root登录。记得加上sudo,安装redissudo apt-get install redis-server设置redis的访问密码vim /etc/redis/redis.conf增加一行配置信息requirepass 设置密码设置成功后重启redis/etc/init.d/redis-server restart查看redis是否启动p...原创 2019-01-14 16:51:13 · 1671 阅读 · 0 评论 -
centos安装redis
1.下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz2. 解压安装包tar -zxvf redis-4.0.6.tar.gz3.如果没有安装过gcc,请安装gccyum install gcc4.进入redis安装目录,编译安装cd redis-4.0.6make MALLO...转载 2018-10-26 17:21:35 · 83 阅读 · 0 评论 -
计算机网络
网络性能指标:1.速率连接在计算机网络上的主机在数字信道上传送数据的速率,也称数据率或比特率。单位b/s(比特每秒)2.带宽通信线路传送数据的能力,表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”3.吞吐量在单位时间内通过某个网络(或信道、接口)的数据量。常用来对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量收到网络的带宽或者...原创 2019-01-23 20:30:59 · 580 阅读 · 0 评论 -
linux进程间的通信方式和原理
转自:https://www.cnblogs.com/liugh-wait/p/8533003.html 进程通信概念进程用户空间是相互独立的,一般而言不能相互访问。进程间的通信通过与内核及其他线程间的互相通信来协调。进程通信的应用场景1.数据传输一个进程需要将他的数据发送给另一个进程,发送的数据在一个字节到几兆字节之间2.共享数据多个进程想要操作共享数据,一个进程...转载 2019-01-17 09:24:18 · 1096 阅读 · 0 评论 -
linux常用文件权限命令
目录ls和ll令文件权限ugoa简写的含义:ls和ll令ll会列出该文件夹下的所有文件,包括隐藏文件。ls -l只列出显示文件 文件属性 文件数量 拥有者 所属group 文件大小 建档日期 文件名 drwx------ 2 root katy 1024 1月 conf.json ...转载 2019-01-17 09:55:19 · 113 阅读 · 0 评论