自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andriy_dangli

个人知识总结

  • 博客(31)
  • 收藏
  • 关注

f5申请并激活license

F5申请并激活license

2019-09-24 17:35:56 1732

原创 Hyperledger Explorer部署

安装Hyperledger Explorer1、下载源代码(版本必须与Fabric的版本对应)git clone https://github.com/hyperledger/blockchain-explorer.git2、修改配置文件docker-compose.yamlversion: '2.1'volumes: pgdata: credentialstore:n...

2019-05-27 17:33:16 1542 1

原创 手动部署Faribc网络

手动部署Faribc网络1、加密生成器生成Peers、Orderers用于网络配置的相关证书cryptogen generate --config=./crypto-config.yaml2、配置交易生成器创建4个配置工作: order的genesis block, channel的channel configuration transaction, 以及两个anchor peer t...

2019-05-27 17:32:01 365

原创 Git常用命令

git基础操作命令1、本地运行gitlab serverdocker run -d --hostname gitlab --publish 8443:443 --publish 8089:80 --publish 2222:22 --name gitlab --restart always --volume /data/gitlab/config:/etc/gitlab --volume /d...

2019-04-28 16:35:11 196

原创 redis常用命令

常用redis命令:1、客户端连接redis-cli --raw -h 172.17.0.2 -p 6379 \\--raw避免中文乱码,-h指定server主机,-p指定端口2、键key操作1、172.17.0.2:6379> SET name "党利" \\创建键值对 OK2、172.17.0.2:6379> GET name \\获取键值对 党利3、...

2019-04-28 16:34:55 192

原创 部署 Hyperledger Fabric v1.4 Solo模式

介绍简单Fabric,Fabric 是 Hyperledger 超级账本中的一个子项目,由 Linux 基金会主办。它提供了一个开发区块链应用程序的框架。它的部署模式有两种:Solo模式,即单Orderers架构;Kafka模式,即多Orderers架构。以下我们部署一个Solo模式的测试环境:1、基础环境准备1、主机一台最低配:2C4G推荐配置:4C8G2、安装Docker# 列出...

2019-04-23 19:27:54 1139

原创 Kafka入门教程

简介Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端点传递到另一个端点。 Kafka适合离线和在线消息消费。 Kafka消息保留在磁盘上,并在集群内复制以防止数据丢失。 Kafka构建在ZooKeeper同步服务之上。 它与Apache Storm和Spark非常好地集成,用于实时流式数据分析。Kafka的优点高吞吐率:在廉价的商用...

2019-03-05 14:55:25 194

原创 Kubernetes Node Selector

除了让 kubernetes 集群调度器自动为 pod 资源选择某个节点(默认调度考虑的是资源足够,并且 load 尽量平均),有些情况我们希望能更多地控制 pod 应该如何调度。比如,集群中有些机器的配置更好( SSD,更好的内存等),我们希望比较核心的服务(比如说数据库)运行在上面;或者某两个服务的网络传输很频繁,我们希望它们最好在同一台机器上,或者同一个机房。1、 查看node已添加的la...

2019-02-27 09:21:57 1538

原创 SSH无密码认证

方法一192.168.0.140主机上执行[root@localhost ~]# ssh-keygen -t rsa或[root@localhost ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa # 所有默认回车会在/root/.ssh/目录下生成两个文件:id_rsa(私钥,产生私钥的机子,即主动访问的机子拥有)、id_rsa.pub(公钥...

2019-02-22 11:07:58 408

原创 Openssl生成ssl证书

x509证书一般会用到三类文,key,csr,crt。Key 是私用密钥openssl格,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。key的生成openssl genrsa -des3 -out s...

2019-02-22 09:23:43 1070

原创 常用网络工具

ifconfig# 查看网卡设备:ifconfig(仅列出up状态)ifconfig -a(包含down状态)# 开启网卡:ifconfig up# 关闭网卡:ifconfig down# 配置网卡地址:ifconfig eth1 add 192.168.101.100 netmask 255.255.255.0 upifconfig eth1 192.168.101.2/...

2019-02-21 13:59:59 2623

原创 Kubernetes资源对象Configmap实践

ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap 跟 secret 很类似,但它可以更方便地处理不包含敏感信息的字符串。Confgimap创建可以使用 kubectl create configmap 从文件、目录或者 key-value 字符串创建等创建 ConfigMap。也可以通过 kubectl create -f file...

2019-01-29 15:35:29 690

原创 Kubernetes的包管理工具Helm

简介Helm是一个管理Kubernetes的chart包的工具,像centos7中的yum命令管理rpm包一样。使用Helm:发现使用helm管理的chart软件包部署应用到kubernetes集群通过chart共享应用创建可重复的kubernetes应用程序灵活管理kubernetes manifests files管理helm软件包的版本发布Helm相关的概念Helm:...

2019-01-25 17:25:30 650

原创 QEMU常用命令

QEMU常用命令:1. 创建image,qcow2格式与raw格式的对比[root@andriy qemu]# qemu-img create -f raw test.img 5GFormatting 'test.img', fmt=raw size=5368709120 [root@andriy qemu]# file test.imgtest.img: data[root@andr...

2019-01-16 17:14:40 6155

原创 使用sysbench做压测

sysbench压测工具介绍:sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。sysbench主要用于以下性能测试:file I/O performance (文件I / O性能)scheduler performance (调度性能)memory allocation a...

2019-01-16 17:12:02 1139

原创 Kubernetes 初始化Pod容器和静态Pod

1、init Container通常我们希望在真正的应用启动之前去创建一些应用需要的文件、目录。在k8s资源中我们可以通过init container来实现。配置如下:使用init container判断volume是否挂在成功,并切判断里卖弄是否写入文件# cat << EOF > init-container.yaml apiVersion: v1kind: Pod...

2019-01-15 18:11:24 3238 1

原创 Kubernetes资源配额

配额1、给namespace设置Pod配额# 编写 quota-pod.yaml apiVersion: v1kind: ResourceQuotametadata: name: pod-quatospec: hard: pods: "2" #给andriy-dang设置pod配额kubectl create -f quota-pod.yaml --name...

2019-01-14 16:51:57 4528 1

原创 Ceph集群修改IP地址

获取monmap,并查看[root@i-03C020FE ~]# ceph mon getmap -o monmapgot monmap epoch 3[root@i-03C020FE ~]# monmaptool --print monmap monmaptool: monmap file monmapepoch 3fsid 92cc47e8-bd9f-4ec9-a861-6a2...

2018-12-24 18:46:10 2705

原创 Ansible基础教程

1、简介ansible 是一款自动化运维工具,能够解决我们在it工作中,一遍又一遍执行相同任务。它可以方便的配置系统,部署软件包,管理机器等等。它可以帮我们加速完成DevOps计划。而与其它devops软件相比,ansible显得更为轻量化,无需配置client,由于使用python写成,源码清晰易读,不仅自带一大批的模块,可以方便扩展,也支持第三方语言的扩展。2、安装yum install...

2018-12-24 18:35:52 373

原创 修改Docker及kubelet的Cgroup Driver

在安装kubernetes的过程中,经常会遇见如下错误failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"原因是docker的Cgroup Driver和kubelet的Cgroup Driv...

2018-12-18 12:08:58 19803 4

原创 基于Jenkins + Kubernetes实践

概述本文将介绍两个令人惊奇和相当有趣的技术实践。一个是Jenkins,一个流行的持续集成/发布的工具,另一个是Kubernetes,一个流行的容器编排引擎。文章重要分为两部分:在kubernetes集群中部署jenkins集群;利用jenkins的kubernetes plugin实现对jenkins slave的动态管理架构如下部署jenkins创建jenkins-rbac.yaml...

2018-12-18 11:53:27 3740 1

原创 跨主机容器网络方案

跨主机容器网络方案在Kubernetes体系中,Kubernetes网络模型设计的一个基本原则:每个Pod都拥有一个独立的IP地址,而且假定所有的Pod都在一个可以直接联通的、扁平的网络空间中,不管他们是否运行在同一个Node(宿主机)中,都可以直接通过对方的IP进行访问。也就是说Kubernetes默认是要求各个Node之间的容器网络能够互通,但Kubernetes本身不提供跨主机的容器网络方...

2018-11-27 12:10:35 1023

原创 常见的几种开源镜像仓库介绍

常见的几种开源镜像仓库介绍1、Docker Registry2、VMware Harbor安装部署Harbor3、Sonatype Nexus4、SUSE Portus以上几种方案的特性对比1、Docker RegistryDocker Registry是最流行的开源私有镜像仓库,以镜像格式发布,在下载后运行一个Docker Registry容器即可启动一个私有镜像仓库服务:# 创建存放用户...

2018-11-23 11:56:42 20634 1

原创 使用Docker部署Gitlab服务及基础操作说明

Docker部署Gitlab及常用基础操作编辑docker-install-gitlab.sh脚本#!/bin/bash​set -e​#pull gitlab imagedocker pull gitlab-ce# or offline# docker load < `pwd`/gitlab.tar.gz​#create datadir mkdir -p data/gi...

2018-02-13 09:54:17 756

转载 Docker 镜像的存储机制

近几年 Docker 风靡技术圈,不少从业人员都或多或少使用过,也了解如何通过 Dockerfile 构建镜像,从远程镜像仓库拉取自己所需镜像,推送构建好的镜像至远程仓库,根据镜像运行容器等。这个过程十分简单,只需执行 docker build、docker pull、docker push、docker run 等操作即可。但大家是否想过镜像在本地到底是如何存储的?容器又是如何根据镜像启动的?推

2018-02-07 14:46:06 333

原创 为Docker配置direct-lvm

Docker 中direct-lvm配置:#分配设备[root@k8s-slave ~]# fdisk -lDisk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 byte

2018-02-07 14:42:20 600

原创 使用dd实现跨主机数据迁移

dd迁移方案:(注意新建虚拟机的时候要和物理机的磁盘、内存等大小一致)一、物理机和虚拟机分别用对应版的livecd启动。二、在物理机和虚拟机上分别关闭防火墙和开启sshd服务1.关闭防火墙 systemctl stop firewalld.service#停止firewall 或用service iptables stop 每个版本的linux命令不同2.开启ssh

2018-02-07 14:34:59 1702

原创 kubectl常用命令

kubectl常用命令#kubernetes命令自动补全(只针对当前bash)source /usr/share/bash-completion/bash_completionsource bash)​#将get信息到处为yaml格式kubectl get deploy kube-dns -n kube-system -o yaml > kube-dns.yaml​#更新yam

2018-02-06 12:30:53 10970

原创 使用kubeadm部署kubernetes

Kubertenes集群部署Kubertenes集群部署系统环境系统环境初始化安装软件源配置安装docker 1.12.6安装kubernetes下载相关镜像初始化kubernetes集群初始化成功输出:查看集群节点信息:初始化集群报错及问题解决:安装网络插件:一、weave网络模式二、flannel网络模式添加节点安装dashboard安装heapster插件本文档是使用ku...

2018-02-06 12:29:39 27520

原创 Ceph CRUSH性能调优

* ==Ceph CRUSH性能调优==*CRUSH 算法通过计算数据存储位置来确定如何存储和检索。 CRUSH 授权 Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或经纪人。数据存储、检索算法的使用,使 Ceph 避免了单点故障、性能瓶颈、和伸缩的物理限制。CRUSH 需要一张集群的地图,且使用 CRUSH 把数据伪随机地存储、检索于整个集群的 OSD 里。CRUSH 图包含 OSD

2017-08-11 13:41:57 1770

转载 openstack底层技术-使用openvswitch

OpenStack底层技术-使用OpenvSwitch目录Open Vswitch介绍OVS架构 ovs-vswitchdovsdb-serverOpenFlow && ControllerKernel DatapathOVS概念 BridgePortInterfaceControllerdatapath流(flowsNeutron实现的Openflow控制器OVS中管

2017-07-28 14:14:27 1862

空空如也

空空如也

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

TA关注的人

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