自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IChen.的博客

IChen博客:https://blog.csdn.net/ichen820

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

原创 kubernetes存储 K8S的Configmap配置管理(4种创建方式+使用)

文章目录1.ConfigMap配置管理介绍2.创建ConfigMap的4种方式2.1 使用字面值创建ConfigMap2.2 使用文件创建ConfigMap2.3 使用目录创建ConfigMap2.4 编写configmap的yaml文件创建ConfigMap3.使用configmap3.1 使用configmap设置环境变量3.2 使用conigmap设置命令行参数3.3 通过数据卷使用configmap3.4 configmap热更新参考官网:https://kubernetes.github.io/

2021-06-30 13:48:31 884 2

原创 Kubernetes K8S之存储ConfigMap详解

一 简介:ConfigMap顾名思义,是用于保存配置数据的键值对,可以用来保存单个属性,也可以保存配置文件。Secret可以为Pod提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以使用ConfigMap。ConfigMap的创建和使用方式与Secret非常类似,主要的不同是以明文的形式存放主机配置规划服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G17

2021-06-30 13:30:09 533

原创 Kubernetes的ConfigMap详解

ConfigMap是用来存储配置文件的kubernetes资源对象,所有的配置内容都存储在etcd中。1.创建ConfigMap创建ConfigMap的方式有4种:通过直接在命令行中指定configmap参数创建,即–from-literal通过指定文件创建,即将一个配置文件创建为一个ConfigMap–from-file=<文件>通过指定目录创建,即将一个目录下的所有配置文件创建为一个ConfigMap,–from-file=<目录>事先写好标准的configmap.

2021-06-30 13:11:15 7839 2

原创 web中静态资源和动态资源的概念及区别

1.静态资源和动态资源的概念简单来说:静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。动态资源:一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。2.静态资源和动态资源的区别a.静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照需求的动态响应;b.静态资源的交互性差,动态资源可以根据需求自由实现;

2021-06-30 11:30:28 837

原创 Nginx七层负载均衡

一、Nginx负载均衡基本概述1)为什么要使用负载均衡当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷。使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散地打到后端服务器集群中,实现负载的分发。可以大大提升系统的吞吐率、请求性能、高容灾能力。往往我们接触的最多的是SLB(Server Load Balance)负载均衡,实现最多的也是SLB,那么SLB它的调度节点和服务节点通常是在一个地域里面。它在这个小的逻辑地域里面决定了他对部分服务的实时性、响应性是

2021-06-30 10:52:35 233

原创 k8s-架构中各个组件介绍

kubernetes 概述1、kubernetes 是什么Google2014年推出的容器集群管理系统k8s用于容器化应用程序的部署、扩展和管理k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等一系列功能k8s的目标是让部署容器化应用简单高效总结:可以理解成一个容器平台、微服务平台(非常适合微服务架构)、便携式云平台2、kebernetes 能做什么3、kubernetes 特性3.1 自我修复:在节点故障时重新启动失败的容器,替换和重新部署,保证预期我们设置的副本的数

2021-06-30 10:30:54 360 1

原创 Nginx四层、七层负载均衡的区别

所谓四层就是基于IP+端口的负载均衡,通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器七层就是基于URL等应用层信息的负载均衡。七层负载:[root@www ~]# cat /etc/nginx/conf.d/test.confupstream phpserver { server192.168.2.3; server192.168.2.4; }upstream htmlserve.

2021-06-28 11:06:16 455

原创 ClickHouse概述

一. 概述随着物联网IOT时代的来临,IOT设备感知和报警存储的数据越来越大,有用的价值数据需要数据分析师去分析。大数据分析成了非常重要的环节。当然近两年开启的开源大潮,为大数据分析工程师提供了十分富余的工具。但这同时也增加了开发者选择合适的工具的难度,尤其对于新入行的开发者来说。学习成本,框架的多样化和复杂度成了很大的难题。例如kafka,hdfs,spark,hive 等等组合才能产生最后的分析结果。把各种开源框架、工具、库、平台人工整合到一起所需工作之复杂,是大数据领域开发和数据分析师常有

2021-06-28 10:16:14 168

原创 五个最佳FTP客户端工具

概述无论你是做网站工作,还是运行一个家庭FTP服务器,或者你只是喜欢高速下载,一个稳定且功能齐全的FTP客户端工具都可以节省你大量时间和生命,现在有大量的免费或者收费的FTP客户端软件供大家选择,这里总结了五个流行的FTP客户端软件。FileZilla (所有平台)FileZillaFileZilla是一个免费开源的适合Windows、Mac和Linux的FTP客户端软件,因为其实免费跨平台和易用性,因此它是很多FTP用户的最初选择,FileZilla下载速度非常快,功能齐全,如果你是Wind

2021-06-25 16:59:43 5828

原创 linux的locate命令和find命令的区别

Linux为locate命令在/var/lib/mlocate目录专门有一个文件信息的数据库,用locate命令查找文件时,其实是在这样的数据库中查找。所以locate命令和find命令的区别就是,locate命令查找文件在数据库中查找,查找的速度非常快,几乎是马上列出结果;而find命令查找时则是直接查找硬盘上的文件,查找的速度相应的非常慢。不过find命令查找文件比locate命令要可靠一些,因为locate的数据库是每天更新一次,如果是刚刚新建的文件,locate命令会找不到。linux中fi.

2021-06-25 14:26:43 6016

原创 RESTful API是什么?

要弄清楚什么是RESTful API,首先要知道REST是什么。REST,表示性状态转移(representation state transfer)。简单来说,就是用URI表示资源,用HTTP方法(GET, POST, PUT, DELETE)表征对这些资源的操作。Resource: 资源,即数据,存在互联网上的可被访问的实体Representation: 数据的某种表现形式,如HTML, JSON。State Transfer:状态变化,HTTP方法实现RESTful API 就是.

2021-06-25 10:48:34 558 1

原创 有什么值得推荐的密码管理软件?

1.支持的平台2.是否开源3.是否支持在线同步,是否支持网页版4.是否支持离线查看5.是否免费KeePass:免费 开源 兼容性强LastPass:最大的优势是跨浏览器平台1Password:跨平台管理 用户认可度高Enpass:支持平台多 20条密码免费...

2021-06-25 10:45:39 286

原创 winServer2008下安装SqlServer2008数据库

1 安装文件包文件名 cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.isoSHA1 0EEFF017B21635DF33F33C47E31E911CB23390F7文件大小 4.34GB发布时间 2010-05-03ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D8

2021-06-25 10:38:04 3646

原创 Windows Server2012 R2中安装SQL Server2008 图文详解

前言:入手一台Windows Server2012云服务器,搭建一下服务环境,选用SQL Server2008直奔主题,下好安装镜像后,直接双击选择运行程序而不获取帮助如图:进入安装中心后选择 安装 再选择全新安装同样选择运行程序而不获取帮助选择后如图:程序会检测一下系统,没警告等大问题就可以点确定输入产品秘钥,也可以选择试用版本;试用版本简直不能忍,我直接上秘钥,关于秘钥我会在最下面给出一个方案接受条款,下一步点安装即可软件又检测一遍,没有警告就可以点下一步选择第一

2021-06-25 10:15:59 10120 1

原创 Jenkins执行任务一直显示pending—Waiting for next available executor

一 问题Jenkins执行任务时一直显示pending—Waiting for next available executor.二 排查问题1.检查设置的执行者数量并没有超过设置的值2.检查节点发现master有叉叉点击名称进入详情页,能够看到具体信息。原因是磁盘满了三 解决1.自动丢弃构建历史数据修改策略为以下2.关于以前有些Jenkins Job被删除但是WorkSpace没有被清理的问题正常的删除Jenkins Job的流程是 先清理工作空间 然后再删除掉Jenk

2021-06-25 10:05:22 7563

原创 Docker Jenkins容器的50000端口是做什么的?

jenkins实际上是使用JNLP(Java Web Start)语言来建设服务器服务器的。JNLP我也没有使用过,好像意思是直接调用了java类。不好理解,看看下面的现象大约能得知:比如我们可以随意点击jenkins的页面,这url明显就是包结构,那么这个url应该是直接执行URICheckEncodingMonitor类的checkURIEncoding方法,或许这就是JNLP的方式.那么JNLP所需的服务端口是50000吧。推测是这样。。。。。。...

2021-06-25 10:01:37 3402 1

原创 Docker 快速安装Jenkins教程 (亲测)

一、前言有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部

2021-06-25 10:00:00 871 1

原创 sed截取两个字符串之间的内容

日志内容:[root@IChen~]# cat test.log test06 test06 test06`2020-01-01 10:00:00test test test testtest01 test01 test01test02 test02 test02chen chen chen tgga ga 2020-01-01 12:00:00test03 test03 test04test05 test05 test05截取命令: sed -n '/10:00:00/,/1

2021-06-22 18:34:24 7449 2

原创 RAID为6种

今天给大家带来的是一个Linux做RAID的配置教程。首先介绍我们今天讲的RAID为6种RAID0 RAID1 RAID5 RAID6 RAID01 RAID101:首先介绍的使RAID0俗称条带卷,它是两个或者多个硬盘组成的一个逻辑硬盘,容量是所有硬盘的和,因为是多个硬盘组成一个,故可并行写操作,并且写入速度会提高,但是!此方式做出的RAID没有对数据的冗余,没有容错,所以说,一旦物理硬盘损坏则数据就会丢失,因此,RAID0只适用于,数据量大,但是安全性要求不高的场景中,比如,音频,视频存储中

2021-06-22 18:12:37 1128 3

原创 HP iLO4 配置 RAID 5

通过浏览器登录iLO,输入用户名和密码选择远程控制台点击“电源开关”的下拉菜单的“重置”,重启服务器按F10键选择“Smart Storage Administrator”等待画面选择“Smart Array P840ar”选择“configure”点击“Create Array”选择要做 RAID 的磁盘选择 RAID 级别,这里选择 RAID 5点击“exit”退出点击“power”按钮选择“Reboot”重启服务器...

2021-06-22 18:00:42 2553

原创 Infobright

1.概述Infobright是一款基于独特的专利知识网格技术的列式数据库。Infobright简单易用,快速安装部署,使用中无需复杂操作,能大幅度减少管理工作;在应对50TB甚至更多数据量进行多并发复杂查询时,更能够显示出令人惊叹的速度。相比于MySQL,其查询速度提升了数倍甚至数十倍,在同类产品中单机性能处于领先地位。为企业剧增的数据规模、增长的客户需求以及较高的用户期望提供了全面的解决方案。Infobright 是高性能数据仓库。Infobright是开源的MySQL数据仓库解决方案,引入了

2021-06-22 17:19:14 157

原创 ClickHouse概述

一. 概述随着物联网IOT时代的来临,IOT设备感知和报警存储的数据越来越大,有用的价值数据需要数据分析师去分析。大数据分析成了非常重要的环节。当然近两年开启的开源大潮,为大数据分析工程师提供了十分富余的工具。但这同时也增加了开发者选择合适的工具的难度,尤其对于新入行的开发者来说。学习成本,框架的多样化和复杂度成了很大的难题。例如kafka,hdfs,spark,hive 等等组合才能产生最后的分析结果。把各种开源框架、工具、库、平台人工整合到一起所需工作之复杂,是大数据领域开发和数据分析师常有的抱怨之

2021-06-22 17:16:52 176

原创 Gitlab 回滚到某个commit

1、先更新代码git pull origin master用命令行打开git项目路径,切换到自己所在的分支。git branch 查看本地分支git branch -a 查看远端分支1.输入git log 查看提交记录:红色的事commitid。回滚需要这个id。要回滚到那个版本就复制那次提交的id。回滚定位 获取IDgit log2.找到需要回滚的commit,输入git reset --hard {commitId},将本地文件回滚:回滚 git reset --hard

2021-06-21 18:41:30 8245

原创 Git 常用命令大全

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am “init” 提交并且加注释git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库origi

2021-06-21 17:10:47 329

原创 git push origin与git push -u origin master的区别

$ git push origin上面命令表示,将当前分支推送到origin主机的对应分支。如果当前分支只有一个追踪分支,那么主机名都可以省略。$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。不带

2021-06-21 11:16:41 180

原创 Nginx的访问日志配置信息详解

Nginx的访问日志可以让我们知晓用户的地址,网站的那些部分最受欢迎,以及用户浏览时间等。Nginx会把每个用户的访问日志记录到指定的日志文件中。Nginx主要有两个参数来控制log_format 用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)access_log 用来指定日至文件的路径及使用的何种日志格式记录日志lof_format的默认值:log_format语法格式及参数语法说明如下:log_format <Strin­­.

2021-06-21 11:09:54 532 1

原创 Git用户名的查看和修改

1.查看用户名和邮箱地址$ git config user.name$ git config user.email2.修改全局用户名和邮箱地址:$ git config --global user.name "username" $ git config --global user.email "email" 3.修改局部用户名和邮箱地址:$ cd ~/you project $ git config user.name

2021-06-21 10:46:44 804

原创 docker使用alpine镜像

alpine介绍alpine简要介绍Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。alpine系统特点小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;安全:面向安全的轻量发行版;简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。alpin

2021-06-21 10:08:16 10556

原创 镜像上传至阿里云

上传至阿里云https://cr.console.aliyun.com账号为支付宝账号 密码wwww,这是自己的账号密码。首先创建命名空间其次创建镜像仓库镜像仓库设置为helloworld,代码源选择本地仓库登陆;$ sudo docker login --username=qqq registry.cn-beijing.aliyuncs.com推送$ sudo docker login --username=qqq registry.cn-beijing.aliyuncs.com[r

2021-06-21 10:07:48 86

原创 Gitlab软件包下载地址

Centos7下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/Centos6下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/

2021-06-21 10:07:24 1508

原创 “无法访问参数错误。”的4种解决方法

为什么会提示“无法访问参数错误。”?一般在使用移动硬盘、u盘、SD卡等外部设备时比较容易遇到这个问题。当你打开某个设备时,系统弹出提示框:“位置不可用”,并且在窗口中显示“无法访问参数错误。” 如下图所示。此时无法访问外部设备中的数据。但别担心,本文向你提供了几种解决这个问题的方法。在开始解决问题前,先来看看出现这个错误的原因有哪些。提示“无法访问参数错误。”可能的原因“移动硬盘无法访问参数错误”在各种情况下都可能发生,以下是出现该问题的主要原因:直接拔下外部设备而不是点击弹出。直接拔下.

2021-06-21 09:30:35 39012 5

原创 linux:删除7天之前的文件

模拟日志输出:for n in `seq 14`do date -s “01/0$n/15” touch myfile_`(date+%F)`.logdonedate -s "01/14/15"删除文件find /app/logs/ -type f -mtime +7 | xargs rm -f删除目录find /app/logs/ -type d -mtime +7 | xargs rm -f推荐方法:find /app/logs/ -name "*.log" -

2021-06-19 15:08:47 557

原创 centos yum 错误:Cannot retrieve repository metadata (repomd.xml) for repository: epel.

在安装yum makecache 的时候出现了Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again解决办法如下:A. 打开/etc/yum.repos.d/xxxxx.repo,对于本例来说就是cd /etc/yum.repos.dB.lsC.vi epel.repoD. 将项[xxx]中的enabled=1改为en

2021-06-19 15:08:31 1521

原创 centos6搭建gitLab

环境:centos6.0 root权限1、安装依赖# yum install -y curl policycoreutils-python openssh-server cronie# lokkit -s http -s ssh2、安装Postfix以发送通知电子邮件(不需要可以不装)# yum install postfix# service postfix start# chkconfig postfix on3、改变镜像站、下载更快将加GitLab软件仓库更新改为清华大学开.

2021-06-19 15:08:06 252

原创 Gitlab升级

Gitlab升级GitLab是一个基于Ruby on Rails的开源版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。虽然GitLab是一个从头到位模仿Github的家伙,但是我们确实有

2021-06-19 15:07:24 464

转载 ZABBIX启动时报: “/tmp/zabbix_server_alerter.sock“ is used by another“/tmp/zabbix_server_alerter.sock“

我遇到的问题:启动zabbix服务端,启动报错:cannot start preprocessing service: The file "/tmp/zabbix_server_preprocessing.sock" is used by another 4370:20210113:143247.721 server #49 started [alert manager #1] 4370:20210113:143247.722 cannot start alert manager service

2021-06-19 14:55:02 322

原创 zabbix启动报错connection to database ‘zabbixdb‘ failed: [2002]......

[Z3001] connection to database ‘zabbixdb’ failed: [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’先是修改zabbix_server.confDBSocket=/tmp/mysql.sock #这个路径改成mysql的路径 不过发现改了后还是报错mkdir /var/lib/mysqlln -s /tmp/mysql.soc.

2021-06-19 14:51:19 1874 2

原创 Nginx优化之keepalive

一、nginx之tcp_nopush、tcp_nodelay、sendfile1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。Nginx的 TCP_NODELAY 选项使得在打开一个新的 socket 时增加了TCP_NODELAY选项。但这时会造成一种情况:终端应用程序每产生一次操作就会发送一个包,而典型情况下一个包会拥有一个字节的数据以及40个字节长的包头,于是产

2021-06-19 14:46:20 4858 1

原创 Nginx正向反向代理区别

一、正向代理和反向代理的区别正向代理代理客户端,反向代理代理服务器。1.1正向代理:客户端 <一> 代理 一>服务端正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。举例:翻墙正向代理中被代理的是客户端的请求1.2 反向代理:客户端 一>代理 <一> 服务端反向代理,客户端对代理是无感知的,客户端不需要任何

2021-06-19 14:39:44 488

原创 MySQL——my.cnf参数设置说明

[mysqld]server-id=513306 # Mysql唯一标识,一个集群中唯一;port=3306 # 服务端口,默认3306user = mysql # 启动用户,建议用户mysqlbind_address= 0.0.0.0 # 绑定的IP地址,建议使用具体地址basedir=/mysql/a

2021-06-19 14:29:19 252

空空如也

空空如也

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

TA关注的人

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