linux
文章平均质量分 85
dearfulan
这个作者很懒,什么都没留下…
展开
-
linux问题排查常用命令详解
前阵子部署的服务器出现了故障,针对故障现场做了个排查,后来发现是nginx的quic分支代码的问题,出现了死循环导致CPU 近100%记录下在排查过程中使用的命令和原创 2021-05-25 22:19:56 · 627 阅读 · 3 评论 -
QUIC实战(四) 设置应用开机自启动
之前因为工作需要在aws搭建了支持HTTP3的 nginx + upsync + consul 的应用集群,想了解的可以看下之前的三篇博客:QUIC实战(一) 通过Quiche部署支持HTTP3 的NGINXQUIC实战(二) AWS 搭建nginx(http3.0) + upsync + consul(server-client模式) 集群QUIC实战(三) letsencrypt证书申请和自动续期相关的putty和winscp操作可以参考:通过putty和 winscp操作aws机器笔记为原创 2020-11-07 15:46:51 · 548 阅读 · 1 评论 -
QUIC实战(三) letsencrypt证书申请和自动续期
部署完QUIC集群之后,原来申请的https证书到期了,就尝试了下重新安装/更新证书。Let’s Encrypt 是一个自动签发 https 证书的免费项目Certbot 是 Let’s Encrypt 官方推荐的证书生成客户端工具因为我的quic集群是直接把原来的证书复制到自定义的目录下,所以没有安装过certbot,先安装下certbot。安装Certbot先安装snapd,根据自己的linux系统(我的是Red Hat Enterprise Linux 8),选择对应的snapd安装教程安原创 2020-10-11 19:21:07 · 1173 阅读 · 0 评论 -
linux常见问题及其解决方案集锦
一. 虚拟机没有IP地址创建虚拟机之后我们往往需要通过Xshell等远程工具进行连接,此时就需要虚拟机的IP地址查看虚拟机的IP地址:ip aip addr可以看到ens33网卡没有IP地址,这样就无法通过IP连接虚拟机了。查看下ens33网卡的信息vi /etc/sysconfig/network-scripts/ifcfg-ens33从配置文件可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。将其改成yes,然后通过 sudo service network原创 2020-10-07 10:01:28 · 959 阅读 · 0 评论 -
QUIC实战(二) AWS 搭建nginx(http3.0) + upsync + consul(server-client模式) 集群
前面的博客介绍了怎么编译支持http3的nginx,并添加了upsync模块。为了在生产环境验证QUIC,我在aws搭建了一个Nginx + upsync + consul的集群 ,支持动态负载均衡。consul介绍consul是HashiCorp公司(曾经开发过vgrant) 推出的一款开源工具, 基于go语言开发, 轻量级, 用于实现分布式系统的服务发现与配置。consul内置有KV存储, 服务注册/发现, 健康检查, HTTP+DNS API, Web UI等多种功能。官网: https://原创 2020-10-06 19:29:17 · 1131 阅读 · 2 评论 -
通过putty和 winscp操作aws机器笔记
最近在生产aws环境部署了支持http3的nginx集群(nginx+consul+upsync)。整个部署过程使用putty操作虚拟机,通过winscp上传下载文件。写了一些操作笔记以及记录了我自己碰到的几个问题PS:由于是生产环境,所以所有的服务机器都是通过堡垒机登录的,并且设置了密钥下面提到的服务器地址都是不能直接通过ssh命令直接连接的应用服务器地址WINSCPwinscp的操作相对putty来说比较简单然后点击确认和登录按钮就可以看到如下连接成功的提示...原创 2020-10-05 19:21:40 · 704 阅读 · 0 评论 -
scp命令详解
scp命令是secure copy的缩写,用于在Linux下进行远程文件拷贝,类似的命令有cp , rcp,不过cp只能在本机进行文件拷贝不支持跨服务器拷贝,rcp虽然支持远程文件拷贝,不过它不会对传输数据进行加密命令格式为:scp [可选参数] file_source file_target从本地复制到远程命令格式:## 1.2指定了用户名,命令执行后需要再输入密码, 1指定了远程的文件目录 2指定了文件名scp local_file remote_username@remote_ip:rem原创 2020-07-31 18:27:15 · 1560 阅读 · 0 评论 -
linux常用安装命令集锦
1.安装rzsz#安装命令$ yum install lrzsz#上传命令$ rz#下载命令$ sz filename原创 2021-02-03 20:26:25 · 6593 阅读 · 0 评论 -
docker,k8s学习笔记汇总
整理了下博客里关于docker和k8s的文章,方便查看docker学习笔记(一)docker入门docker学习笔记(二)创建自己的镜像docker学习笔记(三)docker中的网络docker学习笔记(四)docker数据持久化volumedocker学习笔记(五)docker实战docker学习笔记(六)docker-composedocker学习笔记(七)dock...原创 2019-12-10 09:16:12 · 346 阅读 · 1 评论 -
kubernetes(八)问题排查
1.Mastermaster上的组件是运行k8s的不可缺少的一部分,共同管理k8s集群1)如果apiserver出问题 apiserver是K8s集群最重要的组件,提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是 整个系统的数据总线和数据中心。所有的命令都需要和apiserver进行交互,是k8s的"大脑",ap...原创 2019-12-09 18:02:52 · 406 阅读 · 0 评论 -
kubernetes(七)项目部署方式:蓝绿部署,灰度发布/金丝雀发布,滚动更新
在项目迭代的过程中,不可避免需要上线进行部署。目前项目部署的方式有很多种:像重新部署,蓝绿部署,金丝雀部署(灰度部署),滚动更新。本文简单介绍下这些常见的部署方案以及使用k8s怎么进行对应部署重新部署定义:先停止旧服务,然后启动新服务,这是最简单的一种部署方式缺点:在整个过程中会出现一段时间的服务不可用先准备两个自己的镜像,访问接口为/dockerfile,返回的数据不一样:...原创 2019-12-09 22:48:10 · 2331 阅读 · 2 评论 -
kubernetes(五)k8s进阶
1.Pod lifecyclehttps://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/Pod的生命周期 挂起(Pending):Pod的yaml已被Kubernetes接受执行,但有一个或者多个容器尚未创建完成运行中(Running):Pod 已经绑定到了一个节点上,其中所有的容器都已被创建。至少有一个容器正在运行,或者...原创 2019-12-07 22:25:23 · 960 阅读 · 0 评论 -
kubernetes(三)k8s中通信和Service
目录1.同一个Pod中的容器通信2.集群内Pod之间的通信3 集群内Service-Cluster IP4.外部服务访问集群中的Pod4.1 Service-NodePort4.2.Service-LoadBalance4.3.Ingress1.同一个Pod中的容器通信Each Pod is assigned a unique IP address...原创 2019-12-07 18:00:41 · 1899 阅读 · 0 评论 -
kubernetes(四)Storage
1.VolumeOn-disk files in a Container are ephemeral, which presents some problems for non-trivial applications when running in Containers. First, when a Container crashes, kubelet will restart it...原创 2019-12-07 19:51:17 · 435 阅读 · 0 评论 -
安装yum遇到的yummain.py not found
[root@akinlau ~] wgethttp://tel.mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-8.el6.noarch.rpm[root@akinlau ~] wgethttp://tel.mirrors.163.com/centos/6/os/x86_64/Packages/pyth...转载 2019-11-29 12:04:36 · 6601 阅读 · 1 评论 -
docker学习笔记(七)docker-swarm
目录搭建Swarm环境swarm基本操作swarm实战docker swarm服务发布模式docker stack官网:https://docs.docker.com/swarm/overview/Docker Swarm is native clustering for Docker. It turns a pool of Docker hosts into a s...原创 2019-11-29 20:45:12 · 702 阅读 · 0 评论 -
docker学习笔记(六)docker-compose
目录基本介绍安装compose二进制包安装pip安装容器安装compose常用命令Compose实战其他yaml模板补充docker-compose常见操作基本介绍官网:https://docs.docker.com/compose/Compose is a tool for defining and running multi-contain...原创 2019-11-28 22:33:02 · 918 阅读 · 0 评论 -
docker学习笔记(五)docker实战
目录一.搭建MySQL高可用集群(pxc+HA-Proxy)二.Nginx+Spring Boot+MySQL一.搭建MySQL高可用集群(pxc+HA-Proxy)参考链接:https://hub.docker.com/r/percona/percona-xtradb-cluster/通过pxc(MySQL高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC...原创 2019-11-29 20:01:07 · 356 阅读 · 0 评论 -
docker学习笔记(四)docker数据持久化volume
docker数据持久化官网:https://docs.docker.com/storage/volumes/docker中的容器是可以随时销毁的,容器中的数据会随着容器的消亡而消亡。然而很多容器都有持久化数据的需求(比方说redis,mysql),为了能够保存数据以及共享容器间的数据,Docker提出了几种方式。Volumes are the preferred mechanis...原创 2019-11-27 16:41:23 · 307 阅读 · 0 评论 -
kubernetes(二)k8s组件
基本概念PodA Pod (as in a pod of whales or pea pod) is a group of one or more containers (such as Docker containers), with shared storage/network, and a specification for how to run the containers...原创 2019-12-04 22:59:06 · 270 阅读 · 0 评论 -
docker学习笔记(三)docker中的网络
目录Linux中的网卡Network NamespaceDocker中的Bridge网络使用自定义Bridge网络创建容器Container中的其他网络Host网络None网络Linux中的网卡网卡:网卡是计算机网络中,计算机能够进行通信的硬件支撑(会有唯一的Mac地址)1.查看网卡[网络接口]ip a:状态:UP/DOWN/UNKOWN等lin...原创 2019-11-26 22:41:20 · 415 阅读 · 0 评论 -
kubernetes(一)kubeadm搭建k8s集群
使用kubeadm搭建一个k8s集群1个MasterNode,2个WorkNode步骤1.准备3台centos机器可以使用阿里云,也可以使用virtualbox或者vmMasterNode:192.168.56.51WorkNode:192.168.56.61 192.168.56.622.更新并安装依赖yum -y updateyum install -...原创 2019-11-24 18:57:57 · 336 阅读 · 0 评论 -
docker学习笔记(二)创建自己的镜像
目录image与container的可读写性创建自己的镜像dockerfile语法创建自己的springboot项目image(Dockerfile方式)推送镜像到镜像仓库(阿里云)通过Container生成Imageimage与container的可读写性Animageis a read-only template with instructions for ...原创 2019-11-25 11:41:38 · 413 阅读 · 1 评论 -
docker学习笔记(一)docker入门
目录基本概念docker引擎docker架构安装dockerdocker常用命令Docker 是一个开源的应用容器引擎,它基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级的可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。在有docker之前,我们一般使用虚拟化技术在一台...原创 2019-11-22 22:17:35 · 260 阅读 · 0 评论 -
virtualbox+vagrant安装虚拟机
1.下载安装vagranthttps://www.vagrantup.com/downloads.html命令行输入vagrant,测试是否安装成功2.下载安装virtual boxhttps://www.virtualbox.org/wiki/Downloads3.安装centos71)将virtualbox.box的文件添加到vagrant管理的镜像中并起名为cen...原创 2019-11-20 22:32:30 · 255 阅读 · 0 评论 -
linux 下 MySQL卸载和安装
之前在自己本地的虚拟机上通过http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装了mysql,后来发现该版本安装的是5.6.42于是打算将之前安装的卸载掉,然后重新安装一个5.7以上的版本,在操作过程中还是遇到了一些小问题,所以记录下来,方便自己以后参照也希望可以帮到别人。首先卸载之前安装的mysql服务器...原创 2019-01-16 17:29:43 · 546 阅读 · 0 评论