自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01-Terraform快速入门

文章目录什么是terraformterraform如何工作安装terraform快速入门什么是terraformTerraform是一种基础架构即代码 (IaC) 工具,使用可读的配置文件定义云和本地资源;可以对其进行版本控制、重用和共享。Terraform 可以管理计算、存储和网络资源等底层组件,以及 DNS 条目和 SaaS 功能等高级组件。terraform如何工作Terraform通过provider调用目标平台的apiTerraform主要的工作流程**Write:**定义资源,

2022-02-10 14:15:45 1963

原创 containerd安装、配置

文章目录安装containerd启动containerd操作系统 centos7安装containerd1、下载wget https://github.com/containerd/containerd/releases/download/v1.5.7/cri-containerd-cni-1.5.7-linux-amd64.tar.gz2、查看压缩包包含哪些文件# tar -tf cri-containerd-cni-1.5.7-linux-amd64.tar.gz ......usr/

2021-10-19 11:15:56 2817

原创 容器核心技术之Union FS

文章目录概述docker启动过程docker写操作原理overlay2 存储驱动存储驱动概述overlay2练习overlay在docker中的应用概述联合文件系统(UnionFS )是一种轻量级的高性能分层文件系统,它支持将文件系统中的修改信息作为一次提交,并层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,应用看到的是挂载的最终结果 。支持为每一个成员目录 (类似 Git 的分支) 设定 只读(readonly)、读写(readwrite) 和 写出(whiteout-able) 权限

2021-10-13 17:38:38 925

原创 容器核心技术之cgroup

cgroup概述Cgroups (Control Groups)是 Linux 下用于对一个或一组进程进行资源控制和监控的机制;可以对诸如 CPU 使用时间、内存、磁盘 I/O 等进程所需的资源进行限制;不同资源的具体管理工作由相应的 Cgroup 子系统(Subsystem)来实现 ;针对不同类型的资源限制,只要将限制策略在不同的的子系统上进行关联即可 ;Cgroups 在不同的系统资源管理子系统中以层级树(Hierarchy)的方式来组织管理:每个Cgroup 都可以包含其他的子 Cgrou

2021-10-07 16:42:05 398

原创 容器核心技术之Namespace

NamespaceLinux Namespace 是一种 Linux Kernel 提供的资源隔离方案:• 系统可以为进程分配不同的 Namespace;• 并保证不同的 Namespace 资源独立分配、进程彼此隔离,即 不同的 Namespace 下的进程互不干扰Linux主要的Namespace如下:Linux内核代码Namespace实现进程数据结构struct task_struct { ... /* namespaces */ struct n

2021-10-07 10:38:06 590

原创 Makefile教程

Makefile介绍make是一个命令工具,它解释Makefile 中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile教程极客时间:https://time.geekbang.org/column/article/389115跟我一起学Makefile: https:/

2021-09-29 16:38:21 79

原创 centos apache ab压测工具

什么是abab是用于对Apache超文本传输协议(HTTP)服务器进行基准测试的工具ab(apache benchmark)安装yum -y install httpd-tools使用示例 ab -n 1000 -c 200 http://localhost:3001/-n: 表示1000个并发数-c: 表示200个并发用户...

2021-09-29 10:53:59 172

转载 Openjdk 8合理使用容器的内存资源

前言将Java应用容器化虽然更好地解决了可移植性问题,但也存在着一些不友好的情况,比如低版本的JDK(低于Java 8u131)并不能识别 CGroup资源限制。这将导致JVM读取的是宿主机的全部CPU和内存,一但容器使用资源超过限制则会被docker杀死。在 kubernetes 中,我们会显示在 yaml 文件中配置CPU、内存请求和限制,我们希望容器中的JVM进程能够自动识别到 CGroup 资源限制,获取到正确的内存和CPU信息从而自行动态调整。JVM 参数配置以下操作皆在一台 4C 16G

2021-05-13 15:06:28 1664 1

原创 kubernetes系列之将pod和container字段信息注入

使用Pod字段作为环境变量的值apiVersion: v1kind: Podmetadata: name: dapi-envars-fieldrefspec: containers: - name: test-container image: busybox command: [ "sh", "-c"] args: - while true; do echo -en '\n'; printenv

2021-05-07 10:14:10 374

原创 CDH配置邮件服务器

1、进入Cloudera Management Service2、进入配置页面,搜索 alert3、重启Cloudera Management Service,使得配置生效4、测试邮件发送

2021-03-04 15:34:16 274 1

原创 私有镜像仓库之Docker Registry

概述Docker Registry是Docker官方开源的镜像仓库 Distribution;可以从Docker Hub中下载该项目的镜像。Docker Registry详细信息参考:https://docs.docker.com/registry/安装配置基于容器安装docker run -d -p 5000:5000 \--restart=always \--name registry \-v /data/registry:/var/lib/registry \registry:2.7

2021-01-06 10:27:32 96

转载 Docker安全性之如何保障容器的安全

Docker 是基于 Linux 内核的 Namespace 技术实现资源隔离的,所有的容器都共享主机的内核。这与以虚拟机为代表的云计算时代有很多区别的,比如虚拟机有着更好的隔离性和安全性,而容器的隔离性和安全性则相对较弱。在讨论容器的安全性之前,我们先了解下容器与虚拟机的区别,这样可以帮助我们更好地了解容器的安全隐患以及如何加固容器安全。Docker 与虚拟机区别从图 1 可以看出,虚拟机是通过管理系统(Hypervisor)模拟出 CPU、内存、网络等硬件,然后在这些模拟的硬件上创建客户内核和操

2021-01-06 10:26:01 602

原创 Dockerfile编写

Dockerfile简介Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像Dockerfile有一行行命令语句组成,支持以#开头的注释行。一般,Dockerfile分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令Dockerfile常用指令参考:https://docs.docker.com/engine/reference/builder/#usageFROM用法:FROM [--platform=<platfo

2021-01-06 10:24:27 125

原创 kafka三节点集群部署

文章目录kafka集群安装集群规划kafka安装命令行操作kafka集群安装集群规划服务器IP地址节点名称备注192.168.56.41hadoop001kafka版本:kafka_2.11-1.1.0.tgz192.168.56.42hadoop002操作系统:centos7192.168.56.43hadoop003kafka需要依赖zookeeper,虽然kafka默认自带zookeeper,但是生产环境一般使用独立的zookeeper;zoo

2020-12-17 13:49:42 948 1

原创 Linux压力测试工具--stress

环境说明centos7操作系统配置:4核10G由于配置不同测试的效果也不同,建议执行进程是和cpu核数一致;其他参数根据服务器配置情况进行修改功能说明增加Linux系统CPU、内存、磁盘I/O资源占用,模拟高资源占用场景安装$ yum install stress -y用法$ stress --help`stress' imposes certain types of compute stress on your systemUsage: stress [OPTION [ARG]]

2020-12-15 15:10:25 1274

原创 zookeeper集群安装及命令行操作

集群规划服务器IP地址节点名称备注192.168.56.41hadoop001zookeeper版本3.4.10192.168.56.42hadoop002192.168.56.43hadoop003环境准备1、配置/etc/hosts192.168.56.41 hadoop001192.168.56.42 hadoop002192.168.56.43 hadoop0032、关闭防火墙和selinux$ systemctl stop fir

2020-12-10 14:50:13 295

原创 Java API编程操作HDFS

环境说明1、使用IDEA作为开发工具2、hadoop版本为CDH5.15.2新建项目略为项目添加JAR包添加如下maven配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> &

2020-12-03 14:47:24 362

原创 使用macOS终端登陆Linux,使用vi/vim编辑器中文乱码

编辑masOS文件/etc/ssh_config注释此行 SendEnv LANG LC_*

2020-11-30 12:03:02 260 1

原创 Linux日志之系统日志文件

Linux系统日志与分类内核级系统日志这种日志数据由系统服务rsyslog统一管理,根据其自主配置文件“/etc/rsyslog.conf”中的配置决定将内核消息级各种系统程序记录到什么位置。用户日志这种日志数据用户记录Linux系统用户登录及退出系统相关的信息,包括用户名、登录的终端、登录的时间、来源主机、正在使用的进程操作。程序日志有些应用程序会选择自己来独立管理一份日志文件(而不是交给rsyslog服务管理),用户记录本程序运行过程中的各种时间信息。Linux日志文件介绍/var

2020-11-06 20:38:45 98

原创 window下idea配置bash命令行工具

说明默认情况下,window下的开发工具IDEA的Terminal使用的是cmd.exe命令行工具;对于习惯Linux命令的人来说不太友好;因此尝试改为bash命令行工具前提使用git工具中的bash命令行;因此需要先安装git配置在setting->Terminal->Shell path中选择git bash...

2020-10-30 17:19:02 479

原创 docker-compose安装

https://docs.docker.com/compose/install/

2020-10-29 15:26:26 52

原创 docker安装

安装方式以centos7为例,官方文档直接使用命令安装通过这种方式安装,版本较老且版本无法控制# 查看默认版本yum list | grep docker# 安装yum install -y docker# 启动、关闭、开机自启动systemctl start dockersystemctl stop dockersystemctl enable docker# 查看docker版本docker version配置仓库安装1、安装yum-utils(提供yum-confi

2020-10-29 15:15:17 74

转载 虚拟化技术的分类及介绍

虚拟化技术的分类及介绍   摘要 虚拟化是云计算系统中的一种基础技术,可以说当前一个云计算服务必定是构建在虚拟化的基础上的。本文首先介绍了不同抽象层次的虚拟化技术,之后对应用广泛的系统级虚拟化和操作系统级虚拟化进行了更详细的分类和描述,最后介绍了各种典型虚拟化方案的具体实现。   目录 摘要 1 目录 1 1 引言 2 2 虚拟化技术的分类 2 2.1 不同抽象层次的虚拟化技...

2020-10-24 22:18:22 1770 1

原创 sendEmail命令行邮件客户端

简介sendEmail是一个轻量级的SMTP命令行客户端。它被设计用户bash脚本,批处理文件,perl程序和web网站。sendEmail使用Perl语言开发参考地址:http://caspian.dotconf.net/menu/Software/SendEmail/安装使用1. 下载sendEmailwget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz2. 解压tar -zxvf s

2020-09-04 15:54:32 388

原创 MySQL系列二:用户和权限管理

用户**作用:**用来管理数据库逻辑对象**定义:**用户定义分为 用户名和白名单;这两个元素确定一个用户用户名@'白名单'白名单支持的方式?wordpress@'192.168.56.%' wordpress@'%'wordpress@'192.168.56.200'wordpress@'localhost'wordpress@'db02'wordpress@'192.168.56.5%'wordpress@'192.168.56.0/255.255.254.0'管理操作:

2020-08-30 14:28:52 79

原创 MySQL系列一:二进制安装-5.7

mysql安装官方文档:MySQL-glibc安装手册下载官网:www.mysql.comlinux系统下载# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz安装规划运行服务的用户:mysqlMysql的安装目录:/app/mysqlMysql的数据目录:/data/mysql端口:13306socket文件路径:/tmp/mysql

2020-08-14 00:50:32 342

原创 window10打开不同的页面亮度不同

原因:显卡根据不同的图像显示不同的亮度解决办法:关闭如下图设置

2020-04-19 23:18:29 1352

原创 picgo+码云配置markdown图床

简介markdown图床,用来存放markdown文档中的图片PicGo,可以将图片上传到指定的图床上,然后返回markdown链接码云,中国版github在码云中新建仓库1、点击右上角的+号,新建仓库2、获取token头像->设置->安全设置->私人令牌设置权限为project,其他的不选记录下token进入下一步安装PicGo1、在官网中下载安装2、在...

2020-03-05 17:29:27 284

原创 nexus磁盘空间不足导致故障

事故原因:使用docker安装nexus3.13,没有配置日志定期删除导致日志太多(30多G)。解决步骤:1、停止nexus,删除docker容器的日志docker容器日志存放目录,最后那个路径为容器ID/var/lib/docker/containers/a51a0f83c3fbc66e1ba7b4a6556c16487d0da9746c90fa79345532faa79030c1/...

2019-12-04 13:59:39 3665

原创 cfssl生成证书

安装cfsslwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64chmod +x cfssl_linux-amd64 cf...

2019-11-22 14:02:07 573

原创 去掉opensuse中ls命令默认显示隐藏文件

通过命令查看启动文件中LS_OPTIONS选项去掉选项中 -A 参数重启终端​​

2019-10-29 17:09:15 274

原创 Linux命令--chfn

概述chfn指令可以改变通过finger指令查看到的信息。此信息存储在/etc/passwd文件中,并由Finger程序显示。chfn可以改变四条信息:姓名,工作区,电话,家庭电话man chfn,查看手册用法交互式模式直接回车不更改信息# chfnChanging finger information for root.Name [root]: Office []: Off...

2019-08-08 10:35:52 206

原创 Linux:环境文件读取顺序

shell启动方式在登入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中查找命令。这些文件叫作启动文件或环境文件。bash检查的启动文件取决于你启动bash shell的方式。启动bash shell有3种方式:登录时作为默认登录shell作为非登录shell的交互式shell作为运行脚本的非交互shell登录shell和非登录shell读取环境文件的...

2019-06-01 19:53:19 663

原创 linux:shell入门

centos7查看系统支持的shell[root@node1 ~]# cat /etc/shells/bin/sh # Linux常用的shell,指向/bin/bash。/bin/bash # Linux常用的shell,默认使用的shell。/sbin/nologin # Linux常用的shell,用于禁止用户登录。/usr/bin/sh/usr/bin/bas...

2019-05-30 22:40:47 211

原创 ansible变量优先级

ansible变量优先级(由高到低)ansible-playbook命令中的变量,ansible-playbook -e var=valuetask变量block变量role中定义的变量和include变量set_factregistered变量vars_filesvar_promptplay变量host factsplaybook中设置的host_varsplayboo...

2019-05-17 22:55:57 3270

转载 elasticsearch系列一:elasticsearch(ES简介、安装&amp;配置、集成Ikanalyzer)

elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer) 一、ES简介1. ES是什么?Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索...

2019-05-16 16:09:07 176

原创 elkstack系列:es搭建配置

1. ES安装包官网下载地址: https://www.elastic.co/downloads/elasticsearch2. JDK版本JDK1.83. linux安装注意:ES不能以root用户身份运行 确保运行用户对各使用到的目录的权限3.1 获取安装包wget https://artifacts.elastic.co/downloads/elasticsearch/elas...

2019-05-16 15:56:18 132

原创 kubeadm部署kubernetes1.14.0

概述本文档使用kubeadm搭建kubernetes1.14.0单master集群kubernetes集群需要满足如下要求一台或多台机器,操作系统 CentOS7.2及以上硬件配置:2GB及以上,2个CPU及以上,硬盘30GB集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区软件版本搭建kubernetes1.14.0,组件版本如下kubeadm-1.1...

2019-03-27 16:16:04 859

原创 gitlab(2):备份恢复

概述本文档主要备份恢复gitlab数据,仅限Omnibus安装 的gitlab备份数据# gitlab-rake gitlab:backup:create上述命令会在/var/opt/gitlab/backups目录创建一个名称类似于1552845801_2019_03_18_10.7.3_gitlab_backup.tar的压缩包注:可以通过修改配置文件/etc/gitlab/git...

2019-03-25 11:07:05 162

原创 gitlab(1):安装

概述安装方式:rpm包系统版本:centos7gitlab版本:gitlab-ce 10.7.3下载rpm安装包# wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/7/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm/download.rpm安装# EXTERNAL_URL="http...

2019-03-25 10:21:16 115

空空如也

空空如也

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

TA关注的人

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