- 博客(78)
- 问答 (3)
- 收藏
- 关注
原创 基于debian 11的apt错误 Key is stored in legacy trusted.gpg keyring
apt提示W: https://mirrors.aliyun.com/kubernetes/apt/dists/kubernetes-xenial/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
2023-07-24 10:34:02
1064
原创 ubuntu 22.04 用containerd安装kubernetes
基于Ubuntu22.04和containerd的kubernetes安装
2022-12-08 18:16:39
1787
原创 flannel的host-gw与calico
配置集群使用:修改configmapkubectl edit -n kube-system configmaps kube-flannel-cfg重启服务kubectl rollout restart -n kube-system daemonset kube-flannel-ds检查是否启动成功kubectl logs -n kube-system kube-flannel-ds-467p2|grep "host-gw"检查节点路由表:[root@master ~]# route -
2022-06-20 18:47:14
548
原创 docker 网络通信原理
如图:一个主机上运行了多个容器,一个简单的docker节点就这样形成了当docker启动后,会在节点创建一个网桥(docker0),网桥是一个工作在链路层的虚拟设备,类似于一个交换机,根据MAC地址来转发请求到不同的端口.有了网桥还不足够,因为要把容器连接到对应的网桥上,这时候又要用到一个叫做Veth Pair的虚拟设备,他就像一根线,一端对接到容器的虚拟eth0网卡,一端对接到docker0的网桥上.在虚拟设备中,Veth pair总是成对出现,他的功能就是将一端接收的东西传递给另一端.他的一端对
2022-06-18 21:11:57
633
原创 其他组件安装
文章主目录地址其他组件的安装部分安装方式有多种 任选其一即可.开启命令提示在命令行输入命令时按下tab会有提示,可以补全kubectl命令自动输入pod名称等功能yum install bash-completion -yecho "source <(kubectl completion bash)" >> ~/.bashrcsource .bashrc集群网络安装Kubernetes集群中容器通信所依赖的基础组件.flannel和calico任选其一即可.
2022-04-10 16:52:00
915
原创 kubernetes集群安装
文章目录安装基础组件初始化集群初始化一个单机集群初始化一个高可用集群初始化一个使用ipvs及systemd的集群安装基础组件kubernetes基础环境安装初始化集群初始化一个单机集群初始化一个单机集群初始化一个高可用集群初始化一个高可用的集群初始化一个使用ipvs及systemd的集群初始化一个使用ipvs及systemd的集群...
2022-04-10 16:42:22
806
原创 初始化一个使用ipvs及systemd的单机集群
初始化一个使用ipvs的集群安装所需模块使用ipvs之前,需要确保主机开启了如下模块.ip_vsip_vs_rrip_vs_wrrip_vs_shnf_conntrack_ipv4安装yum install ipvsadm ipset -y加载模块# load module <module_name>modprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmod
2022-04-10 16:38:27
588
原创 初始化一个单机集群
上一篇: 基础环境安装初始化一个单机的集群kubeadm init --pod-network-cidr="10.244.0.0/16" --image-repository=registry.aliyuncs.com/google_containers执行结束,控制台会输出:Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the fo
2022-04-10 16:36:44
397
原创 初始化一个高可用集群
上一篇: 基础环境安装初始化一个高可用的集群参考文章使用 kubeadm 创建集群集群网络系统网络插件利用 kubeadm 创建高可用集群高可用拓扑选项[软件负载平衡选项指南](https://github.com/kubernetes/kubeadm/blob/main/docs/ha-considerations.md#options-for-software-load-balancing)按照k8s官方文档利用 kubeadm 创建高可用集群来看,创建一个高可用的集群有两种方式:
2022-04-10 16:34:57
1065
原创 Python lxml模块xpath解析不到内容
文章目录起始及经过解决方案起始及经过爬取某个网站的过程中,发现直接从浏览器按F12的控制台复制的xpath地址什么都获取不到,输出一个空列表,重新检查了xpath路径发现并没有什么问题.示例网站:https://so.gushiwen.cn/shiwenv_4ef2774ed20a.aspx演示爬取内容(获取此处的赏析文本):初始代码:from lxml import etreefrom requests import Sessionurl = 'https://so.gushiwen.
2022-02-15 10:18:01
4414
原创 shell解析HTML
shell解析html没有找到shell有这个功能,百度shell解析xpath所说不知都是什么,命令没找到包也没装上,很怀念Python这方面的优异,索性自己封装了一层.采用Python语言,写好后打包制作而成,源码及打包命令见文章尾部,之所以打包一下因为这样可以不依赖Python环境只需要在Linux系统主机即可执行(基于centos 7系统测试),如果主机有Python环境和相关依赖直接执行代码文件也可.如有疑问或问题欢迎大佬留言.下载地址(百度网盘):链接: https://pan.bai
2022-01-17 22:02:39
3224
5
原创 HBASE 高可用
为了保证HBASE是高可用的,所依赖的HDFS和zookeeper也要是高可用的.通过参数hbase.rootdir指定了连接到Hadoop的地址,mycluster表示为Hadoop的集群.HBASE本身的高可用很简单,只要在一个健康的集群其他节点通过命令 hbase-daemon.sh start master启动一个Hmaster进程,这个Hmaster会自动成为backupMaster.下载安装wget https://mirrors.tuna.tsinghua.edu.cn/apac.
2022-01-16 18:49:37
2120
原创 Hadoop HA主备无法切换问题
文章目录1. 缺少命令问题1解决方案2. JournalNode 数量问题参考文档: https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html1. 缺少命令目前已知的是hdfs-site.xml文件中的dfs.ha.fencing.methods参数,值如果是sshfence的话是需要这条命令的,这个参数共有两个值即sshfence或者shell()同时
2022-01-16 16:17:10
2259
原创 Hadoop HA高可用部署
Hadoop HA高可用安装发现网上大部分文档(我找到的所有文档)安装的高可用Hadoop并不高可用.经过测试发现大部分文档方案都是只能停止active状态的NameNode进程才能切换主备状态,如果停掉active状态的NameNode服务器节点,不会切换主备状态.
2022-01-16 15:56:40
1986
原创 关于k8s存储类的“Delete“和“Retain“
目录关于k8s存储类准备基础环境开始操作(nfs存储类部分)persistentVolumeReclaimPolicy: DeletepersistentVolumeReclaimPolicy: Retain存储类总结关于k8s存储类采用nfs类型存储类准备基础环境准备好现有的k8s环境创建nfs存储类## 创建了一个存储类apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: nfs-storage ann
2021-10-19 21:27:07
2625
原创 异或,与,或(^.&,|)原理
文章目录原码 反码与补码原码反码补码总结位运算(异或,与,或)按位与(&)按位或(|)异或运算(^)负数的异或老早玩Python就听说了异或,如异或加密,当时研究了半天依旧不知所获,网上说的七零八落…只知道两个数字,如a ^ b = c 得到的c肯定是个数字,这个数字再次跟a或者b异或肯定得到a或者b…原码 反码与补码在解释异或等之前,先解释三个相关的词,这几个词接下来会频繁用到.原码计算机中一切存储都是八位二进制组成的,也就是0和1,二进制就是逢二进一,在这里不再多说.八位二进制组成一
2021-05-19 22:19:07
3485
1
原创 JVM基础
首先简单介绍几个Java常用参数.JVMJVM是Java虚拟机. Java程序都是运行在这个虚拟机中的,虚拟机的优势是隔离了物理机的环境,对程序来说,不管Linux还是Windows环境都是一样的,因为他们调用系统接口时实际是调用了JVM,由JVM去调用实际的系统接口,实现了一套代码的跨平台运行,提高了代码的可移植性,这也是Java最引以为傲的地方.-XmxJVM可使用的最大内存,如果使用内存到达这个阈值则触发GC操作,超过则抛出OutOfMem(OOM).一般配置为物理机内存的一半.
2021-04-26 21:38:26
160
原创 Hadoop NameNode启动got unexpected exception GC overhead limit exceeded问题
Hadoop NameNode启动时异常结束日志:2021-04-14 16:45:51,492 INFO org.apache.hadoop.hdfs.server.namenode.EditLogInputStream: Fast-forwarding stream '/data/namenode/current/edits_0000000000041009112-0000000000041009113' to transaction ID 215994212021-04-14 16:45:51,4
2021-04-26 21:17:10
901
原创 HBASE配置参数说明中文文档(官方文档翻译)
全文来自于官方文档翻译为中文,可能存在译文不准确,目的只为了方便阅读,仅用作参考下面的文档是使用默认的HBASE配置文件生成的,Hbase-default.xml,作为来源。hbase.tmp.dir描述本地文件系统上的临时目录。将此设置更改为指向比‘/tmp’更永久的位置,这是java.io.tmpdir的通常解析,因为‘/tmp’目录在机器重新启动时被清除。默认${java.io.tmpdir}/hbase-${user.name}hbase.rootdir描述区域服务器共享的
2021-04-11 16:47:55
4760
原创 python进程池(子进程)函数没有执行
文章目录1. 问题描述问题排查经过关于此问题的两个可能原因内容较长1. 问题描述某日,写了一段爬虫代码(如下,爬取糗百图片代码示例),发现一个异常的问题,就是执行代码时,代码会以极快的速度执行完成,但是任何东西都没有爬取下来,经过问题排查,确认为下载方法downloadEngin内没有执行,我特意在for循环向线程池提交任务处添加了print,执行代码后会print所有提交信息,但是方法downloadEngin里面的print一条没有输出.from multiprocessing import P
2021-04-03 23:36:57
3321
2
原创 计算机CPU 内存 磁盘原理
文章完全转载,内容全部为文章原文链接.如有侵权,联系即删,转载仅供学习交流使用.内存我是一条内存CPUCPU阿甘磁盘硬盘就是一个旋转餐桌!
2021-03-13 22:35:59
104
空空如也
ceph存储创建pvc一直处于pending状态
2023-07-26
kubeadm初始化问题
2022-11-02
Ubuntu mysql的binlog只能放在/var/log/mysql下
2019-07-25
数据库开启二进制日志失败,报错权限问题怎么解决?
2019-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人