记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
openEuler部署Kubernetes 1.29.4版本集群一、Kubernetes集群节点准备1.1 主机操作系统说明序号 操作系统及版本 备注1 CentOS7u9或 OpenEuler22031.2 主机硬件配置说明需求 CPU 内存 硬盘 角色 主机名值 8C 8G 1024GB master k8s-master01值 8C 16G 1024GB worker(node) k8s-worker01值 8C 16G 1024GB worker(node) k8s-worker021.3 主机配置1.3.1 主机名配置由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;其中2台为worker节点,名称分别为:k8s-worker01及k8s-worker02# master节点 hostnamectl set-hostname k8s-master01 #worker01节点 hostnamectl set-hostname k8s-worker01 #worker02节点 hostnamectl set-hostname k8s-worker02 1.3.2 IP地址,名称解析与互信#IP配置这里不再讲解 #下面是名称解析配置 [root@k8s-master01 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.0.11 k8s-master01 192.168.0.12 k8s-worker01 192.168.0.13 k8s-worker02 #主机...
使用 kubeadm 构建 Kubernetes v1.29 集群 如何使用 kubeadm 设置三节点 Kubernetes v1.29 集群 介绍kubeadm 是用于创建 Kubernetes 集群的工具它通过引导控制平面、加入节点等来自动创建 Kubernetes 集群遵循 Kubernetes 发布周期由 Kubernetes 社区维护的开源工具先决条件为控制平面 node-1 和 node-2 创建三个 Ubuntu 22.04 LTS 实例每个实例的最低规格为 2 个 CPU 和 2 GB RAM必须在实例之间启用联网实例之间必须允许使用所需的端口必须在实例上禁用交换初始配置在控制平面、节点 1 和节点 2 上设置唯一的主机名 设置主机名后,从当前会话注销并重新登录以反映更改 # control-plane sudo hostnamectl set-hostname control-plane  # node-1 sudo hostnamectl set-hostname node-1  # node-2 sudo hostnamectl set-hostname node-2 更新控制平面、节点 1 和节点 2 上的主机文件,以启用通过主机名进行通信 # control-plane, node-1 and node-2 sudo vi /etc/hosts 172.31.81.34 control-plane 172.31.81.93 node-1 172.31.90.71 node-2  在控制平面、节点 1 和节点 2 上禁用交换,如果 fstab 文件中存在交换条目...
 openeuler系统增加虚拟声卡-模拟声卡在hyper-v虚拟机中安装openeuler系统,再安装ukui图形界面后,发现没有声卡,检索信息发现hyper-v没法给虚拟机增加声卡。这样就只能增加虚拟声卡了。经过bing信息后,发现一个简单的方法,增加 snd-dummy驱动模块后,就可以打开声卡了。modprobe snd-dummy pcm_devs=1
OpenEuler安装ukui图形界面无法登陆root账号安装ukui后,切换图形登陆,只有普通账号,没有root账号的解决方法:openEuler22.03及之后的版本在终端执行/usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf 或是 /etc/lightdm/lightdm.conf添加以下两行:greeter-show-manual-login=trueall-guest=false开启登录选项:注销或者重启lightdm服务(systemctl restart lightdm)
MySQL字段编码不一致导致的“Illegal mix of collations”错误在MySQL数据库中,当字段的字符集和排序规则不一致时,可能会出现“Illegal mix of collations”错误。如报错: ### Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; uncategorized SQLException; SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; nested exception is java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='] with root cause这个错误通常发生在执行涉及不同字符集和排序规则的数据比较操作时。以下是解决这个问题的步骤:步骤一:检查数据库和表的字符集首先,您需要确定数据库、表和字段的字符集设置。可以使用以下命令来查看:SHOW CREATE DATABASE your_database_name;SHOW CREATE TABLE your_table_name;这将显示数据库和表的创建语句,从中可以查看字符集设置。步骤二:统一字符集和排序规则...
AI生成用来清理iptables规划的脚本1,有多台主机使用iptables写入的相同的规则,给input链一个关于auth的规则,具体规划如下:2,现需要删除,使用ai生成了一个shell脚本,经过修改后内容如下# 检查iptables中是否有匹配"auth"的规则if iptables -nL | grep -q "auth"; then    # 获取匹配"auth"的规则所在行号    i=$(iptables -nL | grep -n "auth" | awk -F: '{print $1}')    # 如果行号为3,则删除该规则并从/etc/sysconfig/iptables中删除匹配的行    if [ "$i" -eq 3 ]; then        iptables -D INPUT 1        sed -i '/auth/d' /etc/sysconfig/iptables    fifi
GPT3.5生成的PLSQL代码用来删除与迁移大量对象1,批量删除plsqloracle通过imp导入大量对象到sysl用户下,现在需要批量删除-----使用gpt-3.5生成plsqlDECLARE v_object_type VARCHAR2(50); v_object_name VARCHAR2(100); BEGIN FOR obj IN (SELECT object_type, object_name FROM all_objects WHERE owner = 'SYSL' AND created >= TO_DATE('2024-03-12', 'YYYY-MM-DD')) LOOP v_object_type := obj.object_type; v_object_name := obj.object_name; BEGIN IF v_object_type = 'TABLE' THEN EXECUTE IMMEDIATE 'DROP TABLE SYSL.' || v_object_name; DBMS_OUTPUT.PUT_LINE('Table ' || v_object_name || ' dropped successfully.'); ELSIF v_object_type = 'VIEW' THEN EXECUTE IMMEDIATE 'DROP VIEW SYSL.' || v_object_name; DBMS_OUTPUT.PUT_LINE('View ' || v_object_name || ' dropped successfully.'); ELSIF v_object_type = 'PROCED...
openEuler 22.03系统上intel源码编译成rpm包方法一、intel环境安装依赖: make 、gcc、kernel-devel、rpmbuild  kernel-devel 包安装方法      uname -r //获取内核版本      yum search kernel-devel --showduplicates //获取和内核相同版本的kernel-devel包名            yum install -y kernel-devel-4.19.90-2112.8.0.0131.oe1.aarch64 //安装软件包系统版本:    openEuler 22.03 SP1i40编译步骤(其它驱动类似)从官网(https://www.intel.cn/content/www/cn/zh/download-center/home.html 13)下载2.20.12版本的i40e源码包。搜索i40e,可以看到相关的驱动链接,根据需要进行下载。tar xf i40e-2.20.12.tar.gz按照后面“需要删除的内容”说明删除对应内容tar zcvf XX.tar.gz i40e-2.20.12rpmbuild -tb i40e-2.20.12.tar.gzcd /root/rpmbuild/RPMS/aarch64yum install -y i40e-2.20.12-1.aarch64.rpmmodinfo i40e //查询驱动已经加载成功需要...
openEuler-22.03 盘符重启会改变飘移解决方法盘符漂移的原因:1、 linux系统分配SCSI磁盘的机制是:根据插槽号顺序扫描磁盘(异步),每个SCSI盘有15个分区盘符可分配。2、linux系统启动时,盘符分配机制:SCSI驱动探测到SCSI盘时分配盘符,先完成扫描任务的磁盘先分配空闲盘符。如果有槽位没有插入SCSI盘,不会保留盘符。如果该槽位后续热插入磁盘,则往后分配盘符。3、linux系统热插拔SCSI盘时,盘符分配机制:SCSI盘被热拔时,原来的槽位和盘符会被释放。后续再热插SCSI盘时,不管是哪个槽位,系统根据未分配的index,按顺序分配盘符(不会再使用被拔除的盘符)。解决办法:要解决磁盘盘符漂移问题,一劳永逸的方法就是将磁盘槽位与盘符名做绑定;添加磁盘绑定的补丁。如果只针对磁盘挂载问题,可通过按标签或UUID挂载的方式解决。方案1:根据ID访问磁盘(/dev/disk/by-id)适用于裸盘无文件系统场景方案2:根据挂载路径访问磁盘(/dev/disk/by-path)适用于磁盘插槽位置不变场景方案3:根据文件系统UUID访问磁盘(/dev/disk/by-uuid)适用于有文件系统场景存在硬盘故障raid卡等异常,进行更换uuid会变化,导致不能进入系统或者业务受损注意:使用dd等类似命令把某个分区的内...
使用 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群 高可用 Kubernetes 集群能够确保应用程序在运行时不会出现服务中断,这也是生产的需求之一。为此,有很多方法可供选择以实现高可用。 本教程演示了如何配置 Keepalived 和 HAproxy 使负载均衡、实现高可用。步骤如下: 准备主机。 配置 Keepalived 和 HAproxy。 使用 KubeKey 创建 Kubernetes 集群,并安装 KubeSphere。 集群架构 示例集群有三个主节点,三个工作节点,两个用于负载均衡的节点,以及一个虚拟 IP 地址。本示例中的虚拟 IP 地址也可称为“浮动 IP 地址”。这意味着在节点故障的情况下,该 IP 地址可在节点之间漂移,从而实现高可用。 请注意,在本示例中,Keepalived 和 HAproxy 没有安装在任何主节点上。但您也可以这样做,并同时实现高可用。然而,配置两个用于负载均衡的特定节点(您可以按需增加更多此类节点)会更加安全。这两个节点上只安装 Keepalived 和 HAproxy,以避免与任何 Kubernetes 组件和服务的潜在冲突。 准备主机 IP 地址 主机名 角色 172.16.0.2 lb1 Keepalived & HAproxy 172.16.0.3 ...
    总共265页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11