自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaxia2022的博客

自用文档

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

原创 activedns 实现动态ip绑定域名

想通过动态ip绑定域名的方式去实现外网访问家庭网络,能不能通过脚本监测动态ip,一旦发生改变就在域名商那边更改域名解析的IP地址,以此来实现外网访问?

2022-12-05 17:43:55 1247 1

原创 This request has been blocked; the content must be served over HTTPS

在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错:This request has been blocked; the content must be served over HTTPS解决方案:# html:<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/># php:header("Content-Security-Policy: ..

2022-03-10 14:32:32 2058

原创 k8s搭建clickhouse集群

clickhouse-operator创建、配置和管理在kubernetes上运行的clickhouse集群。ck-operator提供如下功能:创建基于自定义资源ClickHouse集群规范前提自定义存储配置(VolumeClaim 模板)自定义 pod 模板为端点定制服务模板ClickHouse 配置和设置(包括 Zookeeper 集成)灵活的模板ClickHouse 集群扩展,包括自动模式传播ClickHouse 版本升级将 ClickHouse 指标导出到 Promethe

2022-03-01 18:46:42 4872

原创 k8s部署zookeeper集群

一. zookeeper原理zookeeper分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单的说,zookeeper=文件系统+通知机制。zookeeper是一个高性能、开源的分布式应用协调服务,它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如实现同步(分布式锁)、配置管理、集群管理。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端.

2022-03-01 17:36:18 5381 4

原创 Ingress-nginx详解以及部署方案(二)

上一篇讲解deployment方式部署ingress。使用DaemonSet方式部署ingress。官方原始文件使用的是deployment,replicate 为 1,这样将会在某一台节点上启动对应的nginx-ingress-controller pod。外部流量访问至该节点,由该节点负载分担至内部的service。测试环境考虑防止单点故障,改为DaemonSet然后删掉replicate ,配合亲和性部署在制定节点上启动nginx-ingress-controller pod,确保有多个节点启

2022-02-22 17:17:27 2541 1

原创 Ingress-nginx详解以及部署方案(一)

一. 基于k8s版本:v1.19.1基础上部署ingress。1. ingress介绍K8s集群对外暴露服务的方式目前只有三种:LoadblancerNodeportingress前两种熟悉起来比较快,而且使用起来也比较方便,在此就不进行介绍了。下面详细讲解下ingress这个服务,ingress由两部分组成:a. ingress controller:将新加入的Ingress转化成Nginx的配置文件并使之生效b. ingress服务:将Nginx的配置抽象成一个Ingress

2022-02-22 16:49:36 2907

原创 minio 上传后的文件访问不了,跳转到登录页面

minio 上传后的文件访问不了,跳转到登录页面如题,我在bucket目录下,上传了一个文件,但是我访问这个图片的时候,给我跳转到了登录页面解决方法:设置bucket权限即可 ,默认只有第一行,添加第二行的内容即可...

2022-01-11 10:40:00 2316

转载 linux shell显示ok或fail --- action

经常看到shell运行会显示Web is OK. [ OK ]Web is Fail. [FAILED]这样的ok和fail是怎么来的呢?是不是感觉这样显示更直观,好看。其实就是调用系统的命令测试shell#!/bin/bash. /etc/rc.d/init.d/functionsacti

2022-01-07 09:46:45 961

原创 AlertManager 告警信息

一. 报警机制在 prometheus 中定义你的监控规则,即配置一个触发器,某个值超过了设置的阈值就触发告警, prometheus 会推送当前的告警规则到 alertmanager,alertmanager 收到了会进行一系列的流程处理,然后发送到接收人手里。Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,例如邮件、微信、钉钉、Slack 等常用沟通工具,而且很容易做到告警信息进行去重,降噪,分组等,是一款很好用的告警通知系统。下文告

2021-12-15 18:25:56 2755

原创 Docker-compose部署一个短链接Jump Jump(开源项目)

一. 支持官方体验访问这里,来体验一下 Jump Jump 吧!(体验账号/密码:guest/guest)二. Docker-compose部署1.安装docker-compose(官网:https://github.com/docker/compose/releases)# 官网下载到指定bin路径curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64.

2021-11-14 14:57:26 713

原创 Docker部署Grafana loki日志聚合系统和Prometheus监控报警系统

一.Grafana loki日志聚合系统1.Loki 由以下3个部分组成loki是主服务器,负责存储日志和处理查询。 promtail是代理,负责收集日志并将其发送给 loki 。 Grafana用于 UI展示。 官网:https://grafana.com/oss/loki2.dcker部署loki。参考:https://grafana.com/docs/loki/latest/installation/docker/下载配置文件mkdir -p /data/loki &amp.

2021-11-07 15:17:23 1525

原创 CRON定时任务

CRON定时任务[root@localhost cron.d]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# |

2021-10-29 16:36:16 706

原创 使用腾讯云DNSPod实现动态域名解析DDNS(测试可以用)

使用原理DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。 动态域名有很多,比如花生壳动态域名服务,但是都需要花钱;有没有免费的方法呢,还真有,就是:使用DNSPod + 个人域名 +ArDNSPod脚本(只需要注册一个域名即可...

2021-10-29 15:46:27 4341 1

原创 K8S部署分布式文件存储minio两种部署方式

一.分布式文件存储系统有很多,比如hadoop的HDFS和FastDFS.今天部署minio文件系统。二.分布式文件存储minioGitHub官网和minio官网都有详细的文档MinIO下载minio/docs/orchestration/kubernetes at RELEASE.2020-04-15T19-42-18Z · minio/minio · GitHub1.standalone方式部署cat minio-deployment.yaml---# 创建minio...

2021-10-21 14:09:16 5090 3

原创 k8s部署redis两主两从集群并初始化集群

1. 部署ceph存储创建pv的storageClass2. 配置redis.conf配置文件到并挂载到configmap# cat redis-configmap.yaml---apiVersion: v1kind: ConfigMapmetadata: name: redis-conf namespace: redis-testdata: update-node.sh: | #!/bin/sh REDIS_NODES="/data/nodes.conf

2021-10-15 18:43:07 961 1

原创 redis集群工具redis-trib制作并打包上传到私有Harbor

1. 启动一个ubuntu容器kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash2. 进入容器,修改源cat > /etc/apt/sources.list << EOFdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/

2021-10-15 14:10:25 453 1

原创 K8S部署主从Mysql集群(版本8.0) 部署方式使用StatefulSet

二、MySQL集群搭建2.1、集群要求搭建一个一主 N 从的 MySQL 集群; 从节点可以水平扩展; 所有的写操作,都只能在主节点(Master)上执行; 所有的读操作可以在所有节点上执行;2.2、物理机环境搭建集群下面,我们看一张MySQL主从复制的原理图:上面的原理图告诉我们,部署这样一个一主多从的 MySQL 集群,关键在于配置 Master 节点和 Slave 节点的复制和同步。下面我们用自然语言描述在物理机上部署这样的集群的关键步骤;1、配置并安装好 Mast

2021-10-09 15:26:11 4982 3

原创 K8S部署高可用Nacos集群(版本2.0) 部署方式使用StatefulSet

一,nacos 概览Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。二,nacos 2.0版本须知nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进

2021-10-08 16:24:52 7128 1

原创 k8s使用StatefulSet部署MongoDB集群

1.1 前提准备MongoDB 镜像 可从 Docker Hub 官网 下载镜像 外部ceph集群搭建好,(使用cephfs-csi 做数据持久卷,作为 MongoDB用来存放数据)1.2 编写 yaml 文件编写mongo.yaml文件,提供了一个对外暴露的 NodePort 类型的 Service,用于外部访问。---apiVersion: v1kind: Namespacemetadata: name: mongodb labels: name: mongo..

2021-09-29 18:25:54 1509 2

原创 k8s使用StatefulSet部署fastdfs和测试上传下载

一、fastdfs简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。二、kubernetes部署fastdfs1. 创建命名空间cat fastdfs.yaml---apiVersion: v1kind...

2021-09-26 16:55:03 1081

原创 k8s ingress原理及ingress-nginx部署测试

ingress 原理 service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。但是,单独用service暴露服务的方式,在实际生产环境中不太合适:ClusterIP的方式只能在集群内部访问。NodePor...

2021-09-26 15:38:20 977

原创 k8s部署fastdfs文件存储服务器并测试上传

一、fastdfs简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。二、kubernetes部署fastdfs1. 创建命名空间cat fastdfs.yaml---apiVersion: v1kind: ...

2021-09-18 17:21:36 2317 2

原创 CentOS7 搭建 DNS 域名解析服务器

1. 安装 BIND 服务器软件并启动yum -y install bind bind-utilssystemctl start named.service // 启动服务systemctl enable named // 设为开机启动1.1. 查看named进程是否正常启动ps -eaf|grep named // 检查进程ss -nult|grep :53 // 检查监听端口如图:[root@localhost named]# ss -nltp |gr

2021-09-17 16:10:35 2846 2

原创 ceph v15.2.13版本[octopus]分布式集群部署

一.Ceph组件OSDs:存储设备 Monitors:集群监控组件 RBD:对象存储网关 MDSs:存放文件系统的元数据.(但对象存储和块存储设备是不需要使用该服务的) Ceph版本镜像:ceph/daemon:latest-octopus版本号: ceph version 15.2.13 (c44bc49e7a57a87d84dfff2a077a2058aa2172e2) octopus (stable)二.在 3 台服务器进行如下初始化1.配置 hostscat &...

2021-09-17 09:48:58 1233

原创 自动化部署--Jenkins--简介安装(一)

一、Jenkins 简介  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。  Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。  Jenkins是一种软件允许持续集成。Jenkins 安装在一台服务上也中央构建发生的地方。Jenkins 是一个可扩展

2021-09-16 17:55:07 672

原创 k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试

一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建请查看我之前的文章,这里直接使用已安装的存储即可。二.部署nginx持久化存储。1.创建空间命名nginx-www# cat nginx-ns.yaml---apiVersion: v1kind: Namespacemetadata: name: nginx-www# kubectl apply -f nginx-ns.yaml2.给nginx分配存储卷空间大小1G。# cat nginx-pv

2021-09-16 17:37:51 729

原创 k8s部署rabbitMQ集群

一.使用statefulset部署rabbitmq集群在部署集群之前需要为集群创建一个Storage Class(存储类)来作为集群数据的持久化后端。本例中使用ceph作为后端存储,在创建存储类之前需要先搭建好,并保证在k8s集群各个节点上均能挂载该ceph存储。1.创建命名空间rabbit-mq# cat rabbit-mq.yaml---apiVersion: v1kind: Namespacemetadata: name: rabbit-mq# kubectl app

2021-09-15 17:53:30 5454 13

原创 k8s 更改NodePort默认端口范围

kubeadm 更改NodePort端口范围kubernetes默认端口号范围是 30000-32767 ,如果期望值不是这个区间则需要更改。1.找到配置文件里,一般的在这个文件夹下: /etc/kubernetes/manifests/2.找到文件名为kube-apiserver.yaml 的文件,也可能是json格式3.编辑添加配置 service-node-port-range=10000-20000#cat kube-apiserver.yaml .

2021-09-13 17:29:10 3744

原创 K8S使用ceph-csi持久化存储之cephfs部署验证快照

一、集群和组件版本K8S集群:1.19.4+Ceph集群:ceph version 15.2.13 (c44bc49e7a57a87d84dfff2a077a2058aa2172e2) octopus (stable)Ceph-CSI:release-v3.3 (csi版本要对应不然创建pvc要报错)Linue kernel:5.13.12-1.el7.elrepo.x86_64 (内核版本需要升级新版) 镜像版本: k8s.gcr.io/sig-storage/csi-provi

2021-09-13 13:31:09 3875 2

原创 rsync 操作及部署

一。服务器端1.yum -y install rsync xinetd2.vi /etc/xinetd.d/rsync将yes 修改为no IPV6修改为IPV43.vi /etc/rsyncd.conf 新建文件uid = rootgid = rootuse chroot = nomax connections = 400strict modes = yesport = 873commet = This is MySQL Backup Dataignore errorsre

2021-09-10 10:26:40 486

空空如也

空空如也

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

TA关注的人

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