自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang解析配置文件

mysql:port: 3306db: gvb_dbuser: rootlogger:system:port: 8080env: dev这里分成了多个配置结构体文件,根据不同的服务配置类型进行不同的解析操作.

2024-07-01 15:40:52 509

原创 centos7.9 系统初始化(自用)

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。针对Docker客户端版本大于 1.10.0 的用户。添加镜像加速器(阿里云版本的)

2024-04-12 13:41:19 322

原创 keepalived+ haproxy的简单使用及配置

主备服务器ha01 ha02(如果没有两块网卡可以用一块,也可以虚拟机添加一块网卡.)两台机器上编写的检查脚本是一样的.(ha01,ha02)ha02 haproxy文件配置。主节点ha01修改配置文件。配置haproxy配置文件。

2024-04-09 15:35:11 548

原创 filebeat日常使用.

paths:tags: ["一","二","DBA运维","SRE运维⼯程师"]fields:school: "牛逼大学"class: "三年二班"paths:tags: ["大佬牛逼","云"]fields:name: "光头大魔王"hobby: "吃喝"# 禁⽤索引⽣命周期管理# # 设置索引模板的名称# # 设置索引模板的匹配模式。

2024-03-28 10:40:41 1102

原创 centos7 使用rpm包部署filebeat

说明一下,这里只使用了标准输入形式和命令行终端输出形式作为filebeat的输入输出,更多的输入输出选择可以参考官方文档.其中的Configure 中有inputs 和output类型可供选择,根据不同的情况配置不同的类型即可.下载并安装filebeat的rpm包。

2024-03-06 16:43:38 648

原创 centos7 部署kibana

这里使用elk101服务器安装kibana。访问kibana的web ui。启动kibana服务。

2024-03-06 15:59:32 582

原创 虚拟机部署elasticsearch集群

这里使用的是elasticsearch7.17版本。使用三台服务器 centos7。

2024-03-06 15:18:55 562

原创 安装kubesphere-半自动安装版

因为使用官网的curl命令无法直接将kk工具下载下来.所以这里随手记录一下安装方法,上面的事官网提供的curl将脚本下载下来,然后直接指定kk版本下载.但是我的网络环境无论是否添加本地环境变量都无法将这个脚本拉下来,将下载下来的脚本上传到服务器上.添加可执行权限,所以我就直接使用网页将这个脚本下载下来.

2024-01-11 14:33:17 425

原创 使用Prometheus+Alertmanage+Cloud Alert 实现电话告警

这里说明下,生成的token用于配置Alertmanager的告警配置文件.将配置配置我呢间中的内容粘贴到Alertmanager-config文件中.这里注意下复制后的格式和缩进,容易出现yaml错误的情况。1.先决条件Prometheus部署完成,2.AlertManager部署完成。Prometheus提示告警.3.不知道咋部署的参见(

2024-01-08 18:38:24 695

原创 Prometheus-Alertmanage钉钉实现告警

机器人名字:随意勾选ip:填入alertmanager外网ip。

2024-01-05 16:16:22 1907

原创 Prometheus-AlertManager 邮件告警

环境,软件准备本次演示环境,我是在虚拟机上安装。

2024-01-03 20:27:51 776

原创 Prometheus通过consul实现自动服务发现

我们先来普及一下的功能, Prometheus 允许用户在采集任务设置中,通过来添加自定义的 Relabeling 的额过程,来对标签进行指定规则的重写。Prometheus 加载 Targets 后,这些 Targets 会自动包含一些默认的标签,Target 以__作为前置的标签是在系统内部使用的,这些标签不会被写入到样本数据中。眼尖的会发现,每次增加 Target 时会自动增加一个 instance 标签,而 instance 标签的内容刚好对应 Target 实例的。

2023-12-29 15:45:33 2432

原创 k8s部署nacos

这里部署的事单点MySQL服务.数据持久化使用的是预先创建好的storageClass,预先给nacos使用的用户是nacos,因为nacos数据存储依赖于mysql.所以要预先部署MySQL,然后再部署nacos。从页面进行查看部署结果.这里说明下,端口号为31324是网关的对外暴漏端口号.使用第三方工具链接mysql,验证MySQL可用性.查看svc并进行连接mysq服务进行验证。验证pv/pvc是否创建绑定成功。

2023-12-11 18:41:30 216

原创 jenkins-cicd基础操作

1.说明一下,这里的URL地址是jenkins流水线项目的地址.就是上面构建触发器里面的地址.2.secret 令牌 是创建流水线的时候高级里面有一个secret token 这个token就是一个gitlab与jenkins流水线认证的一个标识.3.触发事件,根据自己实际情况来确定触发方式,随意选择.这里用的事post触发请求.

2023-11-30 20:08:07 397

原创 k8s部署jenkins

【代码】k8s部署jenkins。

2023-11-28 19:35:42 1502

原创 k8s部署sonarqube

【代码】k8s部署sonarqube。

2023-11-28 18:54:37 945

原创 安装使用harbor容器镜像仓库

这里做一个安全地址的配置.将内网的harbor镜像仓库配置到docker配置文件中.这里如果要在其他docker集群中使用的话需要做一些设置.使用浏览器查看是否安装成功。重启 kubelet。

2023-10-31 20:04:05 108

原创 gitlab安装使用以及简易设置

编辑 /etc/gitlab/gitlab.rb 文件。修改配置文件,需要重新将配置加载到内存中.# 设置语言为中文(全局)# 设置当前用户语言为中文。# 其他配置修改如下。

2023-10-31 19:01:09 274

原创 k8s-StoargClass的使用-基于nfs

要已经创建好nfs-server,这里使用的是192.168.75.11。这里的image是我的私人镜像仓库的容器,可以更换成。并且在需要挂载的机器上安装nfs-util工具.创建目录并且.给指定的目录进行授权读写权限。重启nfs-servert。

2023-10-31 18:43:22 341

原创 Helm的使用

helm安装使用。

2023-10-31 18:42:01 89

原创 k8s基础

key: "dbconfig-alias" #configMap中的key.这里说明一下.这里的名称是指cm中的某一类k/v的集合.多个kv根据这个名称整合成一个文件.然后重命名为dbconfig-alias,这个名称可写可不写.deployment恢复后会导致一次性将所有的修改过程都进行相应的变更操作.例如第一次修改的是request 信息,第二次修改的是,Limite相关信息,在使用 rollout resume之后会一次性将修改操作同时进行操作,

2023-10-10 15:01:01 84

原创 go 操作阿里云OSS

2.访问控制界面创建一个用户.并且允许Open api进行访问.授权ALL OSS相关权限,用于代码访问oss做相关操作.1.阿里云控制台OSS界面创建一个bucket,一般设置权限位公共读。

2023-04-25 15:26:32 599

原创 golang mongodb增删改查相关操作

【代码】golang mongodb增删改查相关操作。

2023-04-24 16:52:10 560

原创 golang socket服务端客户端使用

【代码】golang socket服务端客户端使用。

2023-04-24 12:47:44 263

原创 golang tcp编程

【代码】golang tcp编程。

2023-04-23 16:51:19 109

原创 gin部分使用

【代码】gin部分使用。

2023-04-21 14:20:13 134

原创 golang sync.map的使用

【代码】golang sync.map的使用。

2023-04-19 17:36:27 251

原创 golang使用环形内存以及使用场景

可以用在缓存,或者统计近N个操作的最终结果.(就不用反复查询数据库.)

2023-04-18 17:38:38 96

原创 golang链表相关操作

【代码】golang链表相关操作。

2023-04-18 16:55:16 83

原创 go使用nacos配置中心进行服务组件配置

go使用nacos配置中心进行服务组件配置

2022-09-14 18:25:24 1208

原创 go语言 flag用法

go语言flag用法之一package mainimport ( "flag" "log")var name stringfunc main() { flag.Parse() //将命令解析为定义的标志,一遍后续的参数使用 args := flag.Args() //将传入的参数赋值给args变量 if len(args) <= 0 { return } switch args[0] { case "go": goComd := flag.NewFlagS

2022-09-14 18:22:39 1416

原创 go语言并发

go语言并发//启动多个groutinevar wg sync.WaitGroup //一个计数器一样的东西,用来统计gorountine的启动数量.func hello(i int) { defer wg.Done() fmt.Println("hello Goroutine!", i)}func main() { for i := 0; i < 10; i++ { //启动9 个groutine wg.Add(1) 没循环一次就+1个计数 go hello(

2022-09-14 18:21:54 273

原创 go语言使用gin框架

gin框架基础用法package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { router := gin.Default() router.LoadHTMLGlob("templates/**/*") //这里是加载html文件的目录和文件, router.GET("/p/index", func(c *gin.Context) { //这里是指定浏览器需要访问的url路径,

2022-09-14 18:19:58 521

原创 grpc服务注册到consul中

Grpc服务注册到Consul中

2022-09-12 17:42:53 387

原创 go 使用consul进行服务注册

go语言使用consul进行服务注册

2022-09-09 19:13:26 532

原创 go语言sqlx操作数据库

使用sqlx做单条数据查询var db *sqlx.DBfunc initDB() (err error) { dsn := "root:yaochizaocan@tcp(192.168.11.236:3306)/sql_test" db, err = sqlx.Connect("mysql", dsn) if err != nil { fmt.Printf("connect DB failed,err:%v\n", err) return err } db.SetMaxOpen

2021-04-06 12:06:04 348

原创 go语言数据库基本操作

初始化创建数据库连接var db *sql.DB //这里注意,要是用sql.DB的指针形式.func initDB() (err error) { dsn := "root:yaochizaocan@tcp(192.168.11.236:3306)/go_test" //用户名==>密码==>连接方式==>地址==>端口号==>数据库名称 db, err = sql.Open("mysql", dsn) //根据预先定义的数据库连接参数创建数据库连接. if

2021-03-30 18:21:03 934

原创 go语言的net/http包的基础使用

写一个能发声get请求的http协议的client端func main() { resp, err := http.Get("http://www.baidu.com") //使用get方法请求百度主页的内容. if err != nil { fmt.Printf("get failed ,err :%v\n", err) return } defer resp.Body.Close() //注意这里使用defer关闭的是resp.body body, err := ioutil.R

2021-03-29 16:35:56 274

原创 go语言strconv基础操作

Atoi将字符串类型的整数部分转换成int类型A在C语言中使用array表示字符串.//Atoi()将字符串类型的证书转换成intfunc main() { s1 := "100" i1, err := strconv.Atoi(s1) if err != nil { fmt.Println("can't convert to int") } else { fmt.Printf("type:%T value:%#v\n", i1, i1) }}输出结果C:\Users\34

2021-03-26 20:13:39 250

原创 go语言文件操作

打开文件操作 os.openfunc main() { file, err := os.Open("./main.go") //打开文件 if err != nil { fmt.Println("open file failed ! ,err: ", err) return } defer file.Close() //关闭文件句柄}没有输出结果读取文件操作func main() { file, err := os.Open("./main.go") //打开文件

2021-03-26 18:05:02 244

空空如也

空空如也

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

TA关注的人

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