自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 glibc 版本异常

将替换回原操作系统内容替换回执行命令前,一定要看一眼到底执行了什么。不要闭着眼操作服务器能跑,不影响业务使用,就不要管他。

2024-07-16 09:10:28 300

原创 Kafka基于Kraft下的权限控制

本文基于kafka的版本3.2.0,之前的版本无法使用本文所提到的方法。

2022-08-01 10:06:51 1790 1

原创 创建geth节点

创建swarm的swap-endpoint节点,也就是geth的Görli网络节点官方建议的配置是:Minimum:CPU with 2+ cores4GB RAM320GB free storage space to sync the Mainnet8 MBit/sec download Internet serviceRecommended:Fast CPU with 4+ cores16GB+ RAMFast SSD with at least 500GB free spac

2021-06-03 11:27:38 1520 2

翻译 Filecoin VM 解释器 - 消息的调用 (外部 VM)

VM解释器从tipset(基于上tipset的父状态)上编排消息的执行,从而生成一个新的状态和消息收据的序列.这个新状态和收据集合的CID被包含在后续epoch的块中,这些epoch必须就这些CID达成一致才能形成新的tipset。每个状态的更改都有一条消息来驱动,tipset中所有块中得消息都必须全部执行才能产生下一个状态。来自第一个块得所有消息均在tipset中得第二个和后续块得消息之前执行。对于每个块,首先执行BLS聚合得消息,然后执行SECP签名的消息。隐式消息除了显式包含在每个块中的消息外,

2021-03-25 16:47:28 258

翻译 Filcoin System Actors

Filecoin虚拟机(VM)是负责执行所有角色代码的系统组件。它总共有11个内置系统角色,但不是所有的角色都与VM交互。每个角色都由一个 Code ID(或CID)标识。VM 程序需要以下两个角色:InitActor 用于创建新的角色和记录网络名称CronActor 负责在每个区块高度执行重要操作的调度。还有另外两个角色与VM交互:AccountActor 负责用户的账号(原型)RewardActor 负责块奖励和代币归属其余7个不直接与VM交互的内置系统角色如下:Storage

2021-03-23 14:59:47 143

翻译 Filecoin GAS费的设置

简介与许多区块链的传统情况一样,GAS是一个度量单位,用来衡量为了执行上链消息操作消耗了多少存储和/或计算资源,它的工作原理如下:为了消息被执行并包含在一个块中(即为了消息能成功上链),消息发送方会指定他们愿意支付的最大金额,这是根据所有的GAS单位数(GasLimit)(它通常预期高于实际的使用GAS的单位(GasUsed))和每单位GAS的费用(GasFeeCap)规定的。传统上,GasUsed * GasFeeCap作为奖励给区块生产矿工,该计算公式的结果被视为消息包含的优先费,也就是说,消息按递

2021-03-19 11:05:40 998 1

原创 docker 部署nexus并启用https

docker 部署nexus并启用https实现目标docker 运行nexusnexus docker仓库支持httpsdocker client只需要把ca证书放到docker目录下,不需要整个机器信任。nexus用 ip:port的方式访问构建nexus镜像生成证书# 这里的ip换为nexus运行机器的ipecho subjectAltName = IP:10.110....

2020-04-08 08:51:00 3682 2

原创 Docker原理

Docker容器是一种沙盒技术。沙盒就是能够像一个集装箱一样把应用(进程)装起来。这样应用(进程)与应用(进程)之间因为有了边界而互不干扰,被装进集装箱的一个用也可以方便的搬来搬去。边界->运行态->container打包->静态->imageimage与container是1:n的关系。一个image可以生成多个container。就是 类与对象的概念。运行...

2020-04-07 09:31:03 570

原创 Kubernetes_v1.18 + containerd

Kubernetes_v1.18 + containerd在ubuntu18.04中,使用kubeadm安装k8s 1.18版本,底层不再用docker,改为使用containerd。原因kubelet在调用dockerd启动容器时的流程是 kubelet->dockerd->containerd。dockerd相较于containerd,增加了swarm cluster,doc...

2020-04-07 09:24:58 2484

原创 Docker

Docker容器是一种沙盒技术。沙盒就是能够像一个集装箱一样把应用(进程)装起来。这样应用(进程)与应用(进程)之间因为有了边界而互不干扰,被装进集装箱的一个用也可以方便的搬来搬去。边界->运行态->container打包->静态->imageimage与container是1:n的关系。一个image可以生成多个...

2020-04-07 00:00:00 187

原创 Ceph 移除OSD

针对osd是一整块硬盘的情况针对osd是一整块硬盘的情况针对osd是一整块硬盘的情况删除OSD(手动)找到osd和硬盘的对应关系# 找到osd在哪个节点ceph osd tree # 找出osd对应的一串编码。如 f3477dcf-ac71-49bb-8578-b0a6e8ef1fa7ceph osd dumpssh 连接到osd对应的节点上# 找到尾号是这个编码f3477d...

2019-12-09 15:37:56 2129 1

原创 gitlab pipelie 使用 minio 作为 cache 服务器

当gitlab的runner使用kubernetes动态调度的时候,由于不确定pod会调度到哪个节点,所以,使用宿主机目录作为cache是有问题的。这时需要一个cache的服务器。在k8s中安装minio用helm 找到 minio的chart包。修改values.yaml中的defaultBucket: enabled: true ## If enabled, must be a s...

2019-10-17 14:52:51 823

原创 seafile onlyoffice 搭建多人协作在线文档编辑

运行seafile 和 onlyoffice安装docker-compose# for CentOSyum install docker-compose -y# for Ubuntuapt-get install docker-compose -y编辑 docker-compose.ymlversion: '2.0'services: db: image: maria...

2019-07-10 16:16:55 9927 9

原创 kuernetes 集群联邦 federation部署

kubernetes集群配置安装helm可以通过pvc动态创建pvkubectl 版本要求1.8或1.9自定义DNS安装etcd(for dns)helm install --namespace my-namespace --name etcd-operator stable/etcd-operatorhelm upgrade --namespace my-namespace -...

2019-07-02 17:35:45 514

原创 kubernetes 集群联邦 federation搭建

kubernetes集群配置安装helm可以通过pvc动态创建pvkubectl 版本要求1.8或1.9自定义DNS安装etcd(for dns)helm install --namespace my-namespace --name etcd-operator stable/etcd-operatorhelm upgrade --namespace m...

2019-07-02 00:00:00 390

原创 gitlab-ci 集成 sonarqube

项目demo在github上:https://github.com/mkyong/maven-examples/tree/master/maven-code-coverage使用helm安装gitlab ci runner到k8s集群下载chart包或者使用以下命令:helm repo add gitlab https://charts.gitlab.io/helm search git...

2019-06-05 14:29:47 2301

翻译 ingress介绍

翻译自官网文档 Kubernetes-Ingress管理对集群中的服务(通常是HTTP)的外部访问的API对象。Ingress可以提供负载平衡、SSL终端和基于名称的虚拟主机。术语为清楚起见,本指南定义了以下术语:Node(节点): kubernetes集群中的一台虚拟机或物理机。Cluster(集群): 一组与因特网通过隔离的节点,他们是是Kubernetes管理的主要计算资源。E...

2019-05-20 09:55:35 1766

原创 kubernetes 使用 nfs作为存储

安装nfs服务端安装yum install -y nfs-utils rpcbindmkdir /nfsdataecho "/nfsdata <client-ip>(rw,sync,root_squash)" >> /etc/exportsservice firewalld stopsystemctl enable rpcbindsystemctl start...

2019-05-13 10:03:51 646

原创 centos install vagrant with kvm

先检查一下是否支持KVMcat /proc/cpuinfo | egrep 'vmx|svm'flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pd...

2019-05-08 15:27:55 520

原创 在kubernetes中安装helm-v2.13.1

准备工作下载helm的二进制包wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz解压tar zxvf helm-v2.13.1-linux-amd64.tar.gz把helm添加到pathcp linux-amd64/helm /usr/bin/hel...

2019-04-17 17:15:45 1741

原创 kubernetes 使用ceph

下载external storage项目git clone https://github.com/kubernetes-incubator/external-storage.gitkubernetes 使用 cephfs进入cephfs所在的目录cd external-storage/ceph/cephfs/ls此目录下应该存在如下文件:cephfs_provisioner c...

2019-04-17 17:12:44 649

原创 kubeadm 安装 k8s_v1.14.1 和 ceph luminous

综述在 ubuntu 18.04 中使用 kubeadm 安装 k8s v1.14.1版本。k8s 集群使用 ceph 集群作为存储。安装以下步骤均在master节点操作即可:安装ansibleapt install -y ansible修改 hosts ,把节点的 hostname 以及对应的 ip 添加到 hosts建立ssh 互信,免密登陆。新建一个ansible工作...

2019-04-17 17:08:12 495

原创 kubeadm install k8s_v1.14.1 and ceph luminous

综述在 ubuntu 18.04 中使用 kubeadm 安装 k8s v1.14.1版本。k8s 集群使用 ceph 集群作为存储。安装以下步骤均在master节点操作即可:安装ansibleapt install -y ansible修改 hosts ,把节点的 hostname 以及对应的 ip 添加到 hosts建立ssh 互信,免密登陆。...

2019-04-17 00:00:00 74

原创 ubuntu 安装 microk8s

准备工作准备一台ubuntu的机器,配置如下:OS: ubuntu 18.04docker: 18.06.1cpu、内存:4core 4G硬盘: 100G能连通docker hub(不必翻墙)CPU 内存过低可能带不动。4核4G感觉有点卡。硬盘低了可能会导致docker image持续GC,造成不必要的性能浪费。安装snap install microk8s --classi...

2019-04-13 22:45:46 3013 1

原创 ubuntu 挂载新磁盘

查看空闲磁盘lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 111.3G 0 disk├─sda1 8:1 0 1M 0 part└─sda2 8:2 0 111.3G 0 part /sdb 8:16 0 111.3G 0 disksdc ...

2019-04-10 15:48:08 2820

原创 kubernetes中搭建 jumpserver 跳板机

这里是 jumpserver的官方文档搭建过程主要分三步:创建mysql创建redis创建jumpserver创建 mysql 和 redis我都是通过helm创建的。这里过程就省略了。创建jumpserver服务创建pv/pvc这里是通过cephfs的StorageClass创建的pvc,它会自动创建pv,考虑到可能需要多个pod进行负载均衡,所以pv/pvc的访问类型是R...

2019-03-29 22:45:42 2725 1

原创 go restful 生成 swagger 2.0 文档

什么是swaggerSwagger 允许您描述 API 的结构,以便机器能够读取它们。Swagger 所有能力中最卓越的是 api 描述自身结构的能力。为什么他这么棒?通过阅读API的结构,我们可以自动构建漂亮的交互式 API 文档。我们还可以用多种语言为您的 API 自动生成服务端库,并探索其他可能性,比如自动化测试。Swagger 通过请求 API 返回包含整个 API 详细描述的 YAML...

2019-03-22 17:50:30 1650

原创 手动解除k8s对ceph rbd的挂载

pod漂移失败:在 kubernetes 中,如果某个节点出现问题(比如 kubelet 服务不可用), 集群会自动把这个节点上的pod 飘到其他节点.但是,如果一个pod挂载了ceph rbd类型的存储卷(pv),那么这个pod在新节点上是无法正常启动的.会提示如下错误:Multi-Attach errorforvolume&quot;pvc-4f91d1a6-fcec-11e8-bd06-6c92b...

2019-03-07 14:16:04 3352

原创 GitLab CI/CD

1.安装gitlab runner(helm)为了方便使用docker in docker 需要把values.yaml文件中的runner.privileged设置为true使用原生k8s时,需要设置values.yaml中的rbac.create 为true,否则gitlab runner可能没有权限创建pod2.不同的job使用不同的镜像:job1:...

2019-03-01 00:00:00 85

原创 gitlab pages hugo

使用gitlab 的pages 功能,搭建hugo的静态页面:1. 从gitlab上fork这个仓库https://gitlab.com/pages/hugo 这是一个hugo的样例。2.修改这个仓库和项目的名称:然后修改这个文件:baseurl跟项目名修改的一样。此时会自动触发pipeline过程:...

2019-02-12 00:00:00 827

原创 用coredns解析k8s ing的host

在集群中搭建ingress1.创建ingress controller deploymentapiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubern...

2019-01-08 00:00:00 608

原创 proto3使用指南

原文地址:Protocol Buffers proto3本指南讲述如何使用 protocol buffer 语言来构造 portocol buffer数据。包括 .proto 文件语法和如何从.proto文件生成数据访问类。它涵盖了protocol buffers语言的proto3版本:有关旧的proto2语法的信息,请参阅proto2语言指南。定义消息类型首先让我...

2018-12-26 00:00:00 927

原创 pod不能正常漂移

在kubernetes中,如果一个节点的kubelet服务挂掉,导致这个节点不可用,这个节点上的pod会自动漂移到其他节点,但是,如果挂载了ceph rbd类型的pv,pod就无法正常在其他节点启动了,这时候可以人为干预。提示内容如下:Multi-Attach error for volume "pvc-4f91d1a6-fcec-11e8-bd06-...

2018-12-21 00:00:00 3155

原创 nginx(docker)代理内网地址

使用nginx配置代理内网地址:客户端->nginx(外网)->nginx(内网)->tomcat。配置外网的nginx:1.获取nginx镜像:docker pull nginx2.获取nginx配置文件:docker run --rm -v $PWD/nginx/conf.d/:/root/ nginx cp ...

2018-12-21 00:00:00 736

原创 kubeadm部署kubernetes 1.13

环境信息os: Ubuntu 18.04.1 LTSkernel: 4.15.0-42-genericdocker: 18.06.1-ceip: 10.10.5.226准备工作1.关闭防火墙sudo ufw disable 2.内核开启ipv4转发...

2018-12-11 00:00:00 474

原创 mongodb slave 不能查看数据库。

在mongdb rs的slave节点中。show dbs命令返回如下:2018-12-10T02:00:11.763+0000 E QUERY [js] Error: listCollections failed: { "operationTime" : Timestamp(1544407205, 1), ...

2018-12-10 00:00:00 492

原创 mongodb开启操作日志

查看是否开启操作日志:db.getProfilingStatus(){ "was" : 0, "slowms" : 100, "sampleRate" : 1, "operationTime" : Timestamp(1544409...

2018-12-10 00:00:00 2057

原创 Elasticsearch使用

Getting Started基本概念Near Realtime(近实时)Elasticsearch 是一个near-realtime(接近于实时)的搜索平台。从索引文档到它被搜索到只用轻微的延迟(通常是1秒)Cluster(集群)集群是一个或多个节点的集合,这些节点被用来保存数据或提供索引和跨节点搜索服务。集群有唯一的名称标识(cluster name...

2018-12-06 00:00:00 159

原创 mongodb操作

进入mongodb命令行$mongo如果配置了ssl可能报以下错误MongoDB shell version v4.0.0connecting to: mongodb://127.0.0.1:270172018-12-01T03:18:22.149+0000 E QUERY [js] Error: network erro...

2018-12-01 00:00:00 99

原创 icp mongodb异常

icp-mongodb-1 pod出现异常。导致ldap用户(普通用户)无法登陆,提示用户名或密码错误,kubectl logs显示错误信息如下:通过检查icp-mongodb的相关资源信息。发现icp-mongodb-1挂载了73节点一个本地目录。路径:/var/lib/icp/mongodb。下面有两个文件夹 workd...

2018-12-01 00:00:00 121

空空如也

空空如也

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

TA关注的人

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