Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国Go语言文档中文版,Go语言中文网,中国 Golang 社区,Go语言学习园地,致力于构建完善的 Golang 中文社区,Go语
先看一段代码,其中我们尝试用10 去除以0,编译是通过的,但是在运算时会报错package mainimport{ "fmt"}func test(){ num1 := 10 num2 := 0 res :=
一、内存地址在了解指针之前,我们需要先知道什么是内存地址。先看下面的代码,我们定义var i int = 10的变量package mainimport "fmt"func main(){ var i int = 10
时间日期函数来自于time包1、获取当前日期package mainimport ( "fmt" "time")func main() { now := time.Now() //time.Now() 获取当前日期
每一种数据都定义了明确的数据类型,在内存中分配了不同大
1. docker进程僵死无法启动服务docker无法启动,start restart、stop均会卡死查看containerd服务,没有启动,/run/containerd没有配置信息ps -ef | grep docker 发现大量进程手动进行杀死kill -s 9 pid
for i in `cat ip_117`; do ss=0; for a in `cat ip_99`; do if [ $a = $i ];then ss=1; fi; done if [ $ss -eq 0 ];then echo $i; fi;done
skipping pod synchronization - PLEG is not healthy: pleg was last seen active 3m21.511247895s ago; threshol is 3m0s重点放在node、pod这些东西的状态上,不用太关心k8s组件的日志状况,节点每隔5-10分钟出现notready,然后恢复#查看节点pod出现以下情况,pod不正常paas-admin datagather-es-es-master-..
linux zip分段压缩使用场景 现在我们有一个较大的软件包(10G),需要上传到服务器上使用。 但是一般上传是限速的(1-2M) 如果传输到一半时vpn突然掉线了。那岂不是凉凉。 为了最大程度减少断线后的损失。我们这里使用分割(也可以在windows上分段后,去linux上合并解压)案例1.准备软件包#可以看到这里的包有2G多,我们将他进行分段[root@k8s-master01 test]# lsinstall_file.zip...
VM虚拟机在线添加硬盘并扩充分区的方法 我们这要准备部署一套新的集群,通常都会先在测试环境上过一下。 我个人比较喜欢跑虚拟机,但是经常会出现初始给的磁盘太小的情况,(都是默认的20G硬盘) 要操作的软件包通常还没解压完磁盘就满了,导致每次都需要关闭虚拟机添加配置,极大的耗费了我们的时间。1. 添加硬盘(在线)#但是这样添加完成硬盘后,系统是无法检测到硬盘的fdisk -l返回磁盘 /dev/sda:21.5 GB,...
windows快速传输文件到虚拟机使用场景 我们经常会在虚拟环境做一些学习、测试等等,但是偶尔会有一些巨大的包文件传输。我曾经碰到过一次(软件包+镜像差不多15个G) 看着xftp的速度500k+/s 的时候我整个人是崩溃的。。。。。 想着看看有没有什么能够高速传输文件的方法,这时找到一个非常唬人的方法,来~先看看效果当然这是效率最高的一次,平时也达不到这个程度,下面是平均值平均大概20M/s , 在我朋友的电脑上试验发现,如果硬盘不好速度大...
在此之前先装个小工具#方便我们查看目录结构yum -y install tree4. script (脚本模块)#编写一个设置主机的小脚本vim hostname.sh#添加#! /bin/bashss=$(ifconfig ens33 | grep "inet " | awk -F " " '{print $2}')dd=$(echo $ss | awk -F "." '{print $1,$2,$3,$4}')#设置数组arr=()for i in $dd;..
前言原先想法是打算使用阿里云的yum源来为主机提供软件安装但是我再测试中发现对网速的要求比较大,因为要3台主机同时去拉取软件包容易出错这里我决定换为"nfs"共享挂载来为本地使用yum源,虽然可能包不是很齐,但作为练习更方便挂载光盘(192.168.1.20)#将镜像文件挂载到/media目录mount /dev/sr0 /media/#安装nfs服务yum -y install rpcbind nfs-utilssystemctl restart rpcbind.
windows解决无法删除的目录方法使用场景我个人非常喜欢Typora编辑器,平时用来专门写文档和笔记。但是我遇到了一个非常头疼的问题,(因为我的图片是以相对路径存在的,所以每次有新的文档都会去创建和文档名称相同的目录)所以当我还没想好要起什么名称的时候,如果放入图片,就会自动创建目录。导致出现一些无法删除的目录,案例如下上面可以看到我们生成了一个无法直接删除的目录 这种目录,即使是你重启后依旧无法删除。但本人也不是很熟悉win的强制删除的方法,后来在某...
昨天我朋友让我帮个忙,把一个文本里不同行的ip修改为同一行,以空格隔开刚开始一想,那还不简单上个for循环然后走个类似list.append之类的不就好了。。然后发现shell里面不会用,,ԾㅂԾ,,(会一丢丢python)找了好久终于发现一种类似的功能,直接上案例#案例#ip列表文件cat ip.txt1.1.1.11.1.1.21.1.1.31.1.1.41.1.1.51.1.1.61.1.1.71.1.1.81.1.1.91.1.1.101.1.1.11.
关于 ansible的基本使用 官方的话不会说,基本都是自己理解的。有误请指出 谢谢 O(∩_∩)O ansible工具,原理就是通过ssh协议远程连接到对方的主机上,将本地的脚本(模块) 拷贝过去并执行你写好的命令的一个工具考虑到服务器上yum源大部分不能使用,这里rpm安装链接:https://pan.baidu.com/s/1YfEiWwB-NOXnCG0aXHYEHg提取码:kp9l复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员...
~( ̄▽ ̄)~* 今天分享一小撮语法的小技巧,可能比较基础1. 文件复制#创建文件touch /mnt/test.yml#备份cp /mnt/test.yml{,.bak}#查看[root@web1 ~]# ls /mnt/test.yml test.yml.bak2. 执行历史命令#查看当前主机ip[root@web1 ~]# ifconfig ens33 | grep inet | awk '{print $2}'192.168.1.20#查看历...
8. cron 周期计划模块用的不多,好像做时间同步的时候用了下1. 创建周期任务#每分钟执行一次输出ansible all -m cron -a 'minute=* job="/usr/bin/wall hello world" name=test-cron-job'#参数说明minute=* #每分钟执行一次weekday=* #工作日,这里可以写1,2,3,4,5,6,7 ,表示周几执行job="/usr/bin/wall warning" #要执行的任..
前面我们整理了很多类型的模块,但是每次都是一条一条在输入。 如果我们要部署一个源码安装的服务,那么部署就变得很麻烦。 我们可以把所有的ansible命令都以yaml文件的形式整合起来,这样只要执行yml文件就可以跑所有的命令????模板--- - hosts: web remote_user: root tasks: - name: hello command: h...
保证所有节点可以ping外网主机规划主机角色 ip地址 资源说明 k8s-master01 192.1681.20 2C2G k8s-node01 192.168.1.21 2C2G k8s-node02 192.168.1.22 2C2G 环境初始化(所有主机)vim init-host.sh#角色ip地址kube_m_ip=192.168.1.20kube_1_ip=192.168.1.21...
前两天写过一个sftp周期上传的脚本,并且需要每天删除一次bak目录下的文件原来周期计划写的是 0 0 * * * sh xx.sh 但是过了两天发现并没有删除手动执行发现是无效的,网上找了好多都没解决。自己试了下发出来分享编写周期计划#添加执行的脚本cat > /ss.sh <<EOFecho "11" > /mnt/1.txtEOFcrontab -e#添加00 00 * * * sh /ss.sh#查看目录[root@k8s-m...
昨天准备安装python3,有一些前置依赖的版本冲突了当时一抽筋了,删除了sqlite这个rpm包,导致rpm、yum工具都不能用了{{{(>_<)}}}[root@k8s-master01 ~]# rpm -qa sqlitesqlite-3.7.17-8.el7.x86_64模拟误删除rpm -e sqlite --nodeps然后完犊子了[root@k8s-master01 ~]# rpm -qa sqlite错误:Failed to initiali.
今天有一个环境的master节点的挂载掉线了,恢复之后该节点的etcd就起不来了。猜测应该是和其他etcd节点数据不同步导致的,下面我们模拟一下案例#查看集群组件状态[root@k8s-master01 ~]# kubectl get csNAME STATUS MESSAGE ERRORscheduler Healthy ok controller-mana..
前两天要查询一下集群组件是否开机自启,包含了多个集群,总不能一个一个上去看吧查看节点node组件开机自启systemctl list-unit-files --type service |grep enabled | grep -E "docker|kubelet|kube-proxy"#-E 用于扩展正则,多个匹配项用"|"隔开,表示or的意思查看节点master组件开机自启systemctl list-unit-files --type service |gre...
有段时间没有用的工具,之前文档都找不到了。这里留个案例,方便以后使用。网上介绍很多,我这里就不写了案例实现目的: 我们现在将要服务器1的目录(/apps/ldap)的所有文件,实时同步到服务器2的/apps/ldap目录中服务器1 192.168.1.20服务器2 192.168.1.21#查看服务器上有没有rsync的包#一般是有的。最小安装可能没有。手动装一下[root@k8s-master01 ~]# rpm -qa rsyncrsyn...
为了查询的多样化,promQL查询语句内置了大量的函数通过这些语句我们可以快捷的去查询想要的数据,以下案例1. absent() 取布尔值#先获取一个瞬时向量作为参数,然后判断这个瞬时向量是否有值#如果该向量存在值,则返回空向量#如果该向量没有值,则返回不带标签名称的时间序列 并返回值为1#存在值absent(prometheus_http_requests_total)#不存在值absent(prometheus_http_requests_totalxxx)#这对于.
通过之前的一些知识,我们已经了解到一些基本的查询语句现在我们将使用一些花里胡哨的查询语句,可能因为案例过大导致篇幅过长,可以分段观看一. 聚合查询聚合操作符,我们可以获取一个即时向量并聚合他的元素,从而得到一个新的瞬时向量这个向量通常包含更少的元素,像这样的及时向量的每次聚合都以我们在垂直聚合中描述的方式工作#常用的聚合函数类型sum #求和。min #最小值max #最大值avg #平均值stddev #标准差stdvar #方差count #元素.
上一章,我们部署了prometheus服务,但是点开页面发现基本都是空白的>︿<这是因为没有添加要监控的对象是什么,我们来简单的操作一下一. 监控prometheus本身#我们先访问一下当前主机的httphttp://192.168.1.20:9090/metricsprometheus是通过使用http请求方法,请求客户端节点上的端点信息来收集数据的同时,prometheus也会用相同的方法去暴露自身的指标数据,所以是可以去监控自身的也可能你会说,这不是已经收集到了吗?.
前面基础用法我们已经有所了解了,但部署永远都是第一步。如果想要稳定运行下去集群的监控是必须的这里我们使用一个新的工具,"Prometheus"来监控我们的集群。不过再此之前,我们要了解一些不要的信息一. 监控的目标#一个监控系统需要能够有效的⽀持"⽩盒监控"和"⿊盒监控"#可以在系统或者服务在发⽣故障时能够快速通知相关的⼈员进⾏处理。1.黑盒监控 #通常是在外部对主机或服务的观察方式 #比如curl的状态码、能否ping通、端口或进程什么的2.白盒监控 .
前面我们简单的做了一些指标的收集,但是我们需要了解一些基本的知识才方便后面的学习一. prometheus-service文件配置说明#prometheus的配置和大部分服务类似1. 直接使用命令行+参数执行 #--参数=值2. 将参数放在文件中,并在启动时指定路径 #--参数=文件vi /usr/lib/systemd/system/prometheus.service[Unit]Description=The Prometheus mon.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号