- 博客(83)
- 资源 (1)
- 收藏
- 关注
原创 自己动手写docker——实现六个namespace隔离
自己动手写docker<<自己动手写docker>>阅读实践笔记docker理论基础这部分不再赘述,可以看我这篇文章一文带你全方位入门docker。此次实践使用的IDE为Goland,操作系统为mac,代码运行环境为Cent OS7,内核版本为3.10.0-957.21.3.el7.x86_64开始前,需要修改Goland,Preferences–>Go–>OS改为linux,内核版本为。否则代码编写时一些linux only的系统调用会报错。https:/
2021-07-06 15:41:09
677
1
原创 Elasticsearch入门4 - 通过 query 实现简单搜索
例如curl -X GET "localhost:9200/twitter/_search?q=user:kimchy&pretty"q指定查询语句,使用Query String Syntaxdf默认字段,不指定时,会对所有字段进行查询profile显示查询如何执行的analyzer 指定分析器参数说明可在下面链接中查看https://www.elastic.co/guide/en/elasticsearch/reference/7.0/search-uri-request.html
2021-06-24 17:40:34
353
1
原创 Elasticsearch入门3 -通过Analyzer进行分词
Analysis 与 AnalyzerAnalysis 文本分析就是把全文转换为一些列单词的过程,也叫分词Analysis 是通过 Analyzer 来实现的可使用Elasticsearch 内置的分析器 或者按需定制分析器除了在数据写入时转换词条,匹配Query语句的时候也需要用相同的分析器对查询语句进行分析Analyzer的组成无论是内建的还是自定义的都是一个包,且包含了character filters、tokenizers,和token filters3个部分。Chara
2021-06-24 16:21:17
381
原创 Elasticsearch入门2 - 基本概念:节点、集群、分片和副本
基本概念:节点、集群、分片和副本节点节点是一个Elasticsearch的实例本质上就是一个jAVA进程一台机器上可以运行多个Elasticsearch进程,但是生产环境一般建议一台机器只运行一个每一个节点都有名字,通过配置文件配置,或者启动的时候添加环境变量:node.name=node1指定每一个节点在启动之后,会分配一个UID,保存在data目录下Master-eligible nodes和Master Node每个节点启动后,默认就是一个Master-eligible n
2021-06-21 18:05:34
351
原创 Elasticsearch入门1-基本概念:索引、文档和REST API
基本概念:索引、文档和REST API文档——DocumentElasticsearch是面向文档的,文档是所有可搜索数据的最小单位文档年会被序列化成JSON格式,保存在Elasticsearch中JSON对象由字段组成每个字段都有对应的字段类型 (字符串 / 数值 / 布尔 / 日期 / 二进制 / 范围类型)每个文档都有唯一的 Unique ID可以自己指定ID或者Elasticsearch自动生成文档的元数据可以从kibana的dev tool中查看 index 为
2021-06-21 17:54:49
190
原创 es+kibana+logstash快速安装上手
Elasticsearch安装上手Elasticsearch安装与简单配置目录结构bin 脚本文件,启动脚本,安装插件,运行统计数据等config 集群配置文件JDK java运行环境data 数据文件lib java类库logs 日志文件modules 包含所有的ES模块plugins 包含所有已安装的插件JVM配置修改jvm - config/jvm.options7.1下载的默认是1GB配置的建议
2021-06-18 15:08:37
593
1
原创 一次因kubevirt api 超时进行的kubernetes集群改进
kubervirt ,在k8s上管理虚拟机。先搭建一个k8s集群,我用的1.18版本,搭建此处略过kubevirt官方安装文档照着走就行 https://kubevirt.io/user-guide/operations/installation/export RELEASE=v0.35.0kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-operator.yaml
2021-04-17 13:55:10
1619
2
原创 ceph CRUSH Maps
CRUSH Maps ceph通过CRUSH算法计算数据存储位置来确定如何存储和检索数据。 CRUSH使Ceph客户端可以直接与OSD通信,而无需通过集中式服务器或代理进行通信。 通过算法确定的存储和检索数据的方法,Ceph避免了单点故障,性能瓶颈以及对其可扩展性的物理限制。 对于ceph集群的一次读写操作,客户端首先与mon通信获取一个集群的map副本。集群map帮助客户端获取ceph集群的状态和配置信息。使用对象和池名/ID将数据转换为对象,然后将对象和PG经过散列来生成其在ceph池中最终存放
2020-07-10 11:29:22
632
原创 万字长文手把手带你部署 Train版OpenStack
Openstack-Train1、环境准备1.1、主机配置hostnamesystemhost resourceIPcontrollercentos74G内存、4核192.168.100.1010.10.128.10computecentos72G内存、2核192.168.100.2010.10.128.201.2、网络配置本次实验管理网络192.168.100.0/24 能够连接互联网provider网络10.10.128.0/8control
2020-06-30 14:57:15
2137
原创 ceph用户管理
导读:1.从零部署一个ceph集群2.ceph block device与cephfs快速入门3.ceph 对象存储快速入门4.Ceph存储集群&配置5.centos7 通过cephadm部署ceph octopus版本6.ceph集群状态检查常用命令7.ceph osd pg 状态介绍用户管理当Ceph在启用身份验证和授权的情况下运行(默认情况下启用)时,必须指定用户名和包含指定用户的私钥的keyring。 如果您未指定用户名,则Ceph将使用client.admin作为默认用
2020-06-26 18:24:43
2064
原创 ceph osd pg 状态介绍
导读:1.从零部署一个ceph集群2.ceph block device与cephfs快速入门3.ceph 对象存储快速入门4.Ceph存储集群&配置5.centos7 通过cephadm部署ceph octopus版本6.ceph集群状态检查常用命令OSD in/out 、up/downOSD状态应处于集群内(in)、集群外(out),并且处于运行(up)或关闭(down)。如果OSD处于up,他可能位于集群中(可以读写数据),也可能不在集群中。如果OSD原本在集群中但是最近被移除
2020-06-25 12:08:08
1701
1
原创 ceph集群状态检查常用命令
导读:1.从零部署一个ceph集群2.ceph block device与cephfs快速入门3.ceph 对象存储快速入门4.Ceph存储集群&配置5.centos7 通过cephadm部署ceph octopus版本一旦我们运行一个集群,我们需要使用ceph工具来监控集群。 监视群集通常涉及检查OSD状态,监视器状态,放置组(pg)状态和元数据服务器状态。health检查[root@ceph-admin ~]# ceph healthINFO:cephadm:Inferri
2020-06-23 13:54:14
5763
原创 centos7 通过cephadm部署ceph octopus版本
导读:导读:1.从零部署一个ceph集群2.ceph block device与cephfs快速入门3.ceph 对象存储快速入门4.Ceph存储集群&配置ceph部署(manual)hostnamehost ipceph-admin10.10.128.174ceph-node110.10.128.175ceph-node210.10.128.1763个节点部署docker环境配置docker repo[root@ceph-admin ~
2020-06-19 14:05:28
5769
2
原创 ceph网络配置参考——翻译官方
network设置参考网络配置对于构建高性能Ceph存储群集至关重要。 Ceph存储群集不代表Ceph客户端执行请求路由或调度。相反,Ceph客户端直接向Ceph OSD守护程序发出请求。 Ceph OSD守护程序代表Ceph客户端执行数据复制,这意味着复制和其他因素会在Ceph存储群集网络上施加额外的负载。集群默认提供了一个简单的Ceph配置文件,该文件仅设置监视器IP地址和守护程序主机名。除非您指定群集网络,否则Ceph将假定为单个“公共”网络。 Ceph只能在公共网络上正常运行,但是大型集群中的第
2020-06-16 21:43:40
2095
原创 Ceph存储集群&配置
Ceph存储集群导读:1.从零部署一个ceph集群2.ceph block device与cephfs快速入门3.ceph 对象存储快速入门Overview一个Ceph存储群集至少需要一个Ceph monitor,Ceph Managers和Ceph OSD(对象存储守护程序)。 运行Ceph文件系统客户端时,也需要Ceph Metadata Server。Monitors:Ceph Monitor(ceph-mon)维护集群状态的映射,包括monitor映射,manager映射,OSD映
2020-06-15 16:51:23
1626
1
原创 Ceph对象存储快速入门
安装ceph rgw在ceph admin节点执行下述命令[root@ceph-admin ~]# ceph-deploy install --rgw ceph-admin创建对象存储网关实例[root@ceph-admin ceph-cluster]# ceph-deploy rgw create ceph-admin[ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf[ceph_dep
2020-06-14 10:26:09
649
原创 ceph block device与cephfs快速入门
本文接从零部署一个ceph集群https://blog.youkuaiyun.com/DoloresOOO/article/details/106722934block device快速入门ceph块设备也称之为RBD或者RADOS块设备。创建一个块设备池若要创建一个块设备池,首先要在admin节点,创建一个pool,然后对pool进行初始化。[root@ceph-admin ceph-cluster]# ceph osd pool create mytest 100 100 #第一个100指定存储池存储对象
2020-06-13 17:18:09
780
原创 从零部署一个ceph集群
1、ceph部署官方文档 https://docs.ceph.com/docs/master/install/ceph-deploy/本人实验系统centos71.1、实验前准备hostnamehost ipceph-admin10.10.128.174ceph-node110.10.128.175ceph-node210.10.128.1761.2、三个节点关闭防火墙、selinux,配置hosts、添加ceph用户$ cat /etc/hosts1
2020-06-12 20:18:30
875
原创 一文带你全方位入门docker
1、Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。Docker 是一个跨平台、可移植的解决方案。一个完整的Docker有以下几个部分组成:1)dockerClient客户端2)Docker Daemon守护进程3)Docker Image镜像4)DockerContainer容器...
2020-04-19 21:31:57
4206
原创 k8s执行 kubeadm join token id "i6q6rl" is invalid for this cluster or it has expired.
执行 kubeadm join 192.168.86.132:6443 --token i6q6rl.vwnm24msoi3wn2bu --discovery-token-ca-cert-hash sha256:a8a4b905bd2273bd41eada0a200cbe8d08da16b5ff8e3cce15577a7ca91b58e0报了如下错误Failed to connect to...
2019-11-19 10:06:47
1309
原创 kubeadm部署k8s
环境:hostnameiposmaster192.168.86.132centos7node1192.168.86.133centos7node2192.168.86.134centos7根据自己需求配置主机名和hosts文件3台主机[root@localhost ~]# hostnamectl set-hostname master[r...
2019-11-15 20:29:02
978
原创 mysqldump: Got error: 1045: Access denied for user 'USER'@'localhost' && Couldn't execute 'SHOW FIEL
今天在公司进行版本升级,进行mysql备份时(5.6),遇到了如下问题:mysqldumpmysqldump -uUSER -p DATABASE > /dump/sqldata/skdata_`date +%F`_bak.sqlEnter password: mysqldump: Got error: 1045: Access denied for user 'USER'@'l...
2019-11-14 14:51:09
1665
原创 记一次简单的Linux内核编译
记一次简单的Linux内核编译内核文件下载[root@study ~ 15:22:53]# wget https://mirrors.cloud.tencent.com/linux-kernel/v3.x/linux-3.19.tar.gz解压内核文件[root@study ~ 15:24:02]# mkdir -p /usr/local/kernels && tar -...
2019-10-24 16:46:38
330
原创 使用Dockerfile创建镜像
使用Dockerfile创建镜像Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。Dockerfile指令及说明指令说明ARG定义创建镜像过程中使用的变量FROM指定所创建镜像的基础镜像LABEL为 生成的镜像添加元数据标签信息EXPOSE声明镜像内服务监听的端口ENV指定环境变量...
2019-10-13 20:21:07
542
原创 Docker端口映射与容器互联
Docker端口映射与容器互联1、端口映射实现容器访问1.1 从外部访问容器应用启动容器时如果不指定对应的参数,容器是无法从外部网络来访问容器内的应用及服务的。在容器中运行一些网络应用,要让外部访问这些应用,可以通过-P或-p参数来指定端口映射。用-P时,会随机映射一个端口。[root@study ~ 10:31:37]# docker run -dP training/webapp[r...
2019-10-11 12:07:36
366
原创 Docker数据管理
Docker数据管理容器中管理数主要有两种方式:数据卷:容器内数据直接映射到本地主机环境;数据卷容器:使用特定容器维护数据卷。1、数据卷数据卷是一个可供容器使用的特殊目录,可以将主机操作系统目录直接映射进容器。1.1 创建数据卷Docker提供了volume子命令来管理数据卷。Usage: docker volume COMMANDCommands: create...
2019-10-10 20:33:12
199
原创 Centos8安装初探
Centos8安装初探安装界面:选择界面排版,基础环境选择细微的改变。重启网络:[root@localhost ~]# systemctl restart NetworkManager~~~~~~可以远程工具连接了默认python环境:3.6.8内核版本:4.18Linux localhost.localdomain 4.18.0-144.el8.x86_64 #1 SMP...
2019-09-26 19:31:51
3577
原创 Nginx安全&&调优
Nginx安全&&调优1、隐藏版本号编译前修改源码[root@study nginx-1.16.1]# vim src/core/nginx.h 更改如下行即可 13 #define NGINX_VERSION "1.16.1" 14 #define NGINX_VER "nginx/" NGINX_VERSION[root@study...
2019-09-10 15:49:47
583
原创 Apache部分安全&调优配置
1、隐藏版本号/更改版本号隐藏版本号:----------------yum安装方法[root@study ~]# vim /etc/httpd/conf/httpd.confServerTokens Prod #这会在响应头中显示“Server:Apache”而不包含任何的版本信息ServerSignature off可以观察到第四行Apache信息已经被隐藏[root@stu...
2019-09-08 10:47:14
728
原创 Linux系统调优分析
Linux系统调优分析1、有关CPU调优分析cpu处理方式:1.批处理,顺序处理请求。(切换次数少,吞吐量大)2.分时处理。(如同"独占",吞吐量小)(时间片,把请求分为一个一个的时间片,一片一片的分给CPU处理)我们现在使用x86就是这种架构3.实时处理:一般用于单片机上,比如电梯的上下控制,对于按键等动作要求进行实时处理。我们可以通过查看/boot/config查看一下内核一秒钟中...
2019-09-06 13:36:23
509
原创 Linux常用系统相关命令
uptime一般直接使用[root@centos ~]# uptime 13:08:12 up 6 min, 2 users, load average: 0.04, 0.17, 0.12[当前时间] [运行时间] [在线用户] [平均负载 1分钟,5分钟,15分钟 ps:一般来说1核时大于3认为负载过高,] uname[root@centos ~]# uname -aLinu...
2019-09-05 16:50:17
479
原创 Nginx&&HAproxy实现负载均衡
Nginx&&HAproxy实现负载均衡环境:hostnameiposnginx/proxy192.168.220.130centos7server1192.168.220.138centos7server2192.168.220.139centos7Nginx 的 upstream 负载的5种方式1)、轮询(默认)每个...
2019-09-03 14:53:35
669
原创 Docker私有仓库搭建
Docker私有仓库搭建环境:hostnameOSIPregistrycentos7192.168.220.130servercentos7192.168.220.132registey搭建安装docker[root@registry ~]# yum install docker -y搜寻一下~[root@registry ~]# docke...
2019-09-02 13:47:15
414
原创 Docker容器资源配额
Docker容器资源配额启动时指定cpu,内存,硬盘等资源使用份额Docker 通过 cgroup来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常 见的资源配额和使用量控制。cgroup概述: cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离迚程组所使用 的物理资源(如 cpu、memory、磁盘 IO等等) 的机制,...
2019-09-02 12:19:47
880
原创 Docker镜像制作导出及发布
Docker镜像制作导出及发布通过docker commit启动一个centos容器[root@docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest ...
2019-08-31 21:02:36
1679
原创 Centos7部署docker及基本使用
Centos7部署docker及基本使用安装docker[root@docker ~]# yum install docker -y[root@docker ~]# systemctl start docker[root@docker ~]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-use...
2019-08-31 14:36:08
2590
原创 Docker概述
Docker概述Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker是开发人员和系统管理...
2019-08-30 16:59:38
540
原创 KVM虚拟机相关操作
KVM虚拟机相关操作KVM虚拟机克隆(克隆前虚拟机先关机)[root@localhost ~]# virsh list Id Name State---------------------------------------------------- 2 Centos7 run...
2019-08-30 15:57:33
516
1
原创 KVM虚拟化技术
KVM虚拟化技术KVM: 是挃基亍 Linux 内核的虚拟机(Kernel-based Virtual Machine)。是第一个整合到 Linux 内核的虚拟化技术。在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可 以在用户空间启劢客户机操作系统。一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM 增加了第三种模式:客户模式(有自己 的内核...
2019-08-29 21:51:56
936
原创 keepalived实现lvs-dr模式高可用
keepalived实现lvs-dr模式高可用环境:IPOSpackages主LVS:192.168.100.10VIP:192.168.100.111centos7ipvsadm+keepalived备LVS:192.168.100.11VIP:192.168.100.111centos7ipvsadm+keepalived192.168.100.2...
2019-08-28 17:11:45
516
nrpe-3.1.0.tar.gz
2019-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人