基于国产麒麟操作系统,通过Kubeadm离线部署Kubernetes 1.28版本

news2025/1/16 17:35:07

文章目录

  • 前言
  • 一、环境准备
    • 1.主机操作系统说明
    • 2.主机硬件配置
    • 3.ansible-playbook相关目录准备
    • 4.下载离线部署包
      • 4.1. 下载kubeclt、kubeam、kubelet RPM包
      • 4.2. 下载docker安装包
      • 4.3. 下载containerd安装包
      • 4.4. 镜像包下载
  • 二、部署流程
  • 三、部署过程
    • 1.修改hosts文件
    • 2.部署单master集群
    • 3. 部署结果验证
  • 四、部分yaml文件下载地址
  • 总结


前言

由于这是TO/G项目,当前环境中广泛使用的是CentOS 7操作系统。根据最新出台的相关政策要求,必须对现有的CentOS 7系统进行替换。甲方首选的操作系统为国产麒麟操作系统,这一决策不仅符合政策规定,也有助于推进信息技术领域的自主可控和国产化替代。因为也是首次使用麒麟操作系统。因节前适配机器无法申请,只能先在本地vmware中进行k8s1.28适配工作


本篇文章主要以离线部署为主,没有过多的介绍每个roles目录下编写的剧本文件,如果您需要该安装包及部署包讲解,请私信我一一为你解答

本次k8s.128离线安装适配麒麟操作系统的操作由ansible-playbook剧本实现

一、环境准备

1.主机操作系统说明

操作系统版本主机数量
Kylin V10 SP2 x86_643

在这里插入图片描述

2.主机硬件配置

因本地机器资源有限,因此部署1master+1node节点

ipcpumemdiskrolehostname安装组件
192.168.56.1001120+20opsopsansible、通外网下载各种离线包
192.168.56.1012420+20masterk8s-masterapiserver、controller-manager、schedule、kubelet、etcd、kube-proxy、containerd、flannel、kubeadm、kubectl、harbor、docker-compose、docker、ingress-nginx
192.168.56.1022420+20nodek8s-nodeKube-proxy、flannel、containerd、kubelet

3.ansible-playbook相关目录准备

ssh 192.168.56.100

[root@ops ops]# mkdir -p /data/ops/k8s/       #存放yml剧本文件、hosts文件等

#并没有使用ansible默认的hosts文件、配置文件
[root@ops k8s]# ll
total 1512536
-rw-r--r--  1 root root      19461 Jun 22  2021 ansible.cfg      ----> ansible配置文件
-rw-r--r--  1 root root    1989766 Jan 12 21:43 ansible.log      ----> 执行安装的日志
drwxr-xr-x  2 root root         72 Jan  9 22:00 gfacts_cache     ----> 收集到的信息
drwxr-xr-x  2 root root          6 Oct 25  2022 global_vars      ----> 全局变量目录(未使用道)
drwxr-xr-x  2 root root          6 Oct 25  2022 group_vars       ----> 全局组变量目录(未使用道)
-rw-r--r--  1 root root        527 Jan 12 21:21 hosts            ----> 单master部署的hosts文件
-rw-r--r--  1 root root        158 Oct 15  2021 hosts_add_node   ----> 新增节点的hosts文件
-rw-r--r--  1 root root       1181 Feb 17  2022 hosts_ha         ----> 高可用部署的hosts文件
-rw-r--r--  1 root root        231 Jun 22  2021 hosts_haproxy    ----> 适用于多主多从
-rw-r--r--  1 root root         95 Jun 22  2021 hosts_harbor     ----> 适用于单独部署harbor的hosts文件
-rw-r--r--  1 root root        138 Jun 22  2021 hosts_keepalive  ----> 适用于多主多从
drwxr-xr-x  2 root root        205 Jan 12 21:20 playbook         ----> 入口yml文件存放处,调用相关roles
-rw-r--r--  1 root root       3189 Oct 15  2021 Readme.md        ----> 帮助手册
drwxr-xr-x 32 root root       4096 Jan  9 18:16 roles            ----> 真正执行部署的yml文件

roles目录展示

所有roles目录遵循以下目录示例
[root@ops containerd]# ll
total 0
drwxr-xr-x 2 root root 22 Oct 15  2021 defaults
drwxr-xr-x 2 root root 38 Jan 12 18:06 files     ----> 存放tar.gz包(该包中存储的是对应roles的所需包,二进制tar包、脚本、rpm包、镜像包)
drwxr-xr-x 2 root root  6 Oct 25  2022 handlers  ----> 触发器目录,结合tasks目录使用
drwxr-xr-x 2 root root  6 Oct 25  2022 meta
drwxr-xr-x 2 root root 22 Jan 12 16:13 tasks     ----> 主要执行入口及执行方式
drwxr-xr-x 2 root root  6 Oct 25  2022 templates ----> jinjia2模板,用于存放相关配置文件
drwxr-xr-x 2 root root  6 Oct 25  2022 vars      ----> roles依赖的变量目录文件

在这里插入图片描述
playbook目录展示

该目录下存放的是部署单节点、多节点、harbor、haproxy、新增节点的剧本文件
[root@ops playbook]# ll
total 32
-rw-r--r-- 1 root root  618 Oct 25  2022 add_node.yml             ----> 新增节点的入口文件
-rw-r--r-- 1 root root  178 Oct 15  2021 haproxy.yml              ----> 部署harproxy入口文件
-rw-r--r-- 1 root root  323 Jun 22  2021 harbor.yml               ----> 单独部署harbor入口文件
-rw-r--r-- 1 root root  190 Jun 22  2021 keepalive.yml
-rw-r--r-- 1 root root 1584 Jul  7  2022 kubernetes-ha.yml        ----> 多节点
-rw-r--r-- 1 root root   80 Jan  9 23:17 kubernetes-single-test.yml
-rw-r--r-- 1 root root 1487 Jan 11 11:10 kubernetes-single.yml    ----> 单节点

在这里插入图片描述

4.下载离线部署包

ssh 192.168.56.100

4.1. 下载kubeclt、kubeam、kubelet RPM包

#配置阿里源 下载组件rpm包
[root@ops kube]# vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg


[root@ops kube]# yum -y install kubelet-1.28.2 kubectl-1.28.2 kubeadm-1.28.2 --downlodonly --downloadir=./

[root@ops kube]# pwd
/data/ops/k8s/roles/kube-bin/files/kube

#rpm包如下所示
[root@ops kube]# ls
3f5ba2b53701ac9102ea7c7ab2ca6616a8cd5966591a77577585fde1c434ef74-cri-tools-1.26.0-0.x86_64.rpm
a24e42254b5a14b67b58c4633d29c27370c28ed6796a80c455a65acc813ff374-kubectl-1.28.2-0.x86_64.rpm
cee73f8035d734e86f722f77f1bf4e7d643e78d36646fd000148deb8af98b61c-kubeadm-1.28.2-0.x86_64.rpm
conntrack-tools-1.4.6-2.ky10.x86_64.rpm
conntrack-tools-help-1.4.6-2.ky10.noarch.rpm
e1cae938e231bffa3618f5934a096bd85372ee9b1293081f5682a22fe873add8-kubelet-1.28.2-0.x86_64.rpm
libnetfilter_cthelper-1.0.0-15.ky10.x86_64.rpm
libnetfilter_cttimeout-1.0.0-13.ky10.x86_64.rpm
libnetfilter_queue-1.0.5-1.ky10.x86_64.rpm
socat-1.7.3.2-8.ky10.x86_64.rpm

#安装脚本
install.sh
yum install *.rpm -y
sed -i 's#^KUBELET_EXTRA_ARGS=.*#KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"#g' /etc/sysconfig/kubelet
systemctl daemon-reload
systemctl start kubelet
systemctl enable kubelet

4.2. 下载docker安装包

[root@ops files]# ls
docker-ce-19.03.13.tar.gz

[root@ops files]# pwd
/data/ops/k8s/roles/docker-ce/files

[root@ops files]# wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.13.tgz


[root@ops docker]# ll
total 60776
-rwxr-xr-x 1 root root      197 Oct 22  2021 daemon.json
-rw-r--r-- 1 root root 62219270 Jan 10 10:29 docker-19.03.13.tgz
-rwxr-xr-x 1 root root      472 Jan 12 14:40 docker.service
-rwxr-xr-x 1 root root      341 Jan 12 14:33 install.sh

[root@ops files]# vim docker/install.sh
#!/bin/bash
cd /root/docker
tar xf docker-19.03.13.tgz
mv docker/* /usr/local/bin/
sleep 2

mkdir /export/docker/
cp -rp /root/docker/daemon.json /etc/docker/daemon.json
cp -rp /root/docker/docker.service /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
systemctl status docker
systemctl enable docker

4.3. 下载containerd安装包

[root@ops containerd]# wget https://github.com/containerd/containerd/releases/download/v1.6.27/containerd-1.6.27-linux-amd64.tar.gz

[root@ops containerd]# wget https://github.com/opencontainers/runc/releases/download/v1.2.4/runc.amd64
[root@ops containerd]# pwd
/data/ops/k8s/roles/containerd/files/containerd

[root@ops containerd]# ll
total 55164
-rwxr-xr-x 1 root root     8932 Jan 12 18:05 config.toml
-rw-r--r-- 1 root root 45780803 Jan 12 14:27 containerd-1.6.27-linux-amd64.tar.gz
-rwxr-xr-x 1 root root     1258 Jan 10 10:46 containerd.service
-rwxr-xr-x 1 root root      631 Jan 12 16:08 install.sh
-rw-r--r-- 1 root root 10684992 Jan 12 14:26 runc.amd64

[root@ops containerd]# vim install.sh
#!/bin/bash
cd /root/containerd
install -m 755 runc.amd64 /usr/bin/runc
tar xf  containerd-1.6.27-linux-amd64.tar.gz
cp -rp bin/* /usr/bin/
cp -rp  containerd.service /usr/lib/systemd/system/
sleep 2
mkdir -p /etc/containerd
mkdir -p /export/containerd
cp -rp config.toml /etc/containerd/
chmod +x /etc/containerd/config.toml
sed -i '/root =/s#/var/lib/containerd#/export/containerd#' /etc/containerd/config.toml
sed -i 's#"registry.k8s.io/pause:3.9"#"harbor.jdicity.local/registry/pause:3.9"#g' /etc/containerd/config.toml
systemctl daemon-reload
systemctl start containerd
systemctl status containerd
systemctl enable containerd

4.4. 镜像包下载

主要的镜像

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-apiserver:v1.28.15
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-apiserver:v1.28.15  registry.k8s.io/kube-apiserver:v1.28.15

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-controller-manager:v1.28.15
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-controller-manager:v1.28.15  registry.k8s.io/kube-controller-manager:v1.28.15

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-scheduler:v1.28.15
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-scheduler:v1.28.15  registry.k8s.io/kube-scheduler:v1.28.15

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-proxy:v1.28.15
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/kube-proxy:v1.28.15  registry.k8s.io/kube-proxy:v1.28.15

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/brancz/kube-rbac-proxy:v0.18.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/brancz/kube-rbac-proxy:v0.18.0  quay.io/brancz/kube-rbac-proxy:v0.18.0

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/pause:3.9
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/pause:3.9  registry.k8s.io/pause:3.9

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/coredns/coredns:v1.10.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/coredns/coredns:v1.10.1  registry.k8s.io/coredns/coredns:v1.10.1

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/etcd:3.5.9-0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/registry.k8s.io/etcd:3.5.9-0  registry.k8s.io/etcd:3.5.9-0

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flannel/flannel:v0.25.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flannel/flannel:v0.25.1  docker.io/flannel/flannel:v0.25.1

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flannel/flannel-cni-plugin:v1.4.0-flannel1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/flannel/flannel-cni-plugin:v1.4.0-flannel1  docker.io/flannel/flannel-cni-plugin:v1.4.0-flannel1

详细的roles目录中的yml就不展开分析了,太多了,如果需要ansible形式的安装包,请私信我即可

二、部署流程

部署过程都要执行的操作:
第一大部分:
	1、服务器初始化---->roles---->common
		关闭selinux
		设置服务器时间
		优化内核参数
		优化服务器参数
		关闭服务器默认的服务(firewalld等)
		设置主机名
		挂载数据盘
		设置免密
		设置/etc/hosts文件解析
    2、安装kubectl、kubeadm、kubelet---->roles---->kube-bin
    3、安装containerd---->roles---->containerd
    	设置harbor仓库地址、用户名、密码
    	打开systemdGroup
    	启动containerd
    
第二大部分:
	1、安装harbor---->roles---->{docker-ce、docker-compose、harbor-ssl、harbor}
		安装docker
		安装docker-compose
		设置harbor证书
		拷贝harbor镜像并启动harbor

第三大部分:
	1、master节点---->roles---->{k8s-master}
		1、拷贝master节点所需的镜像包并通过ctr image import导入镜像到master节点
		2、调用harboe接口创建项目
		3、给导入的镜像打标签(tag),然后通过ctr image pull 推送镜像到harbor仓库
		
	2、node节点---->roles---->{k8s-node}
		1、拷贝node节点所需的镜像包并通过ctr image import导入镜像到node节点
		2、给导入的镜像打标签(tag),然后通过ctr image pull 推送镜像到harbor仓库
		
	3、初始化集群---->roles---->{kubeadm-single、kubeadm-shell-single}
		1、拷贝初始化yaml文件至master节点
		2、执行初始化集群命令 kubeadm init  --config init.default.yaml --upload-certs --v=5
		3、创建节点加入集群的指令
		
	4、node节点加入集群---->roles---->{kubeadm-node}
	
	5、更新集群参数---->roles---->{upgrade-parameter}

	7、部署flannel、ingress-nginx、coredns---->roles---->{add-on}

三、部署过程

1.修改hosts文件

代码如下(示例):

[all_hosts]
192.168.56.100 hostname=ops.local  ansible_ssh_user=root   ansible_ssh_pass="xxx"
192.168.56.101 hostname=k8s-master.local  ansible_ssh_user=root   ansible_ssh_pass="xxxx907"
192.168.56.102 hostname=k8s-node.local  ansible_ssh_user=root   ansible_ssh_pass="xxwncq6"
[k8s_master]
192.168.56.101
[k8s_node]
192.168.56.102
[install]
192.168.56.100
[harbor]
192.168.56.101
[all:vars]
domain_name=harbor.ops.local ----> harbor镜像域名
project_name=registry        ----> harbor仓库名称,用于存储k8s集群的镜像
harbor_user=admin            ----> harbor仓库用户名
harbor_pwd=nRt87ccD&H*T%4WG  ----> harbor仓库密码

2.部署单master集群

代码如下(示例):

[root@ops k8s]# ansible-playbook -i hosts playbook/kubernetes-single.yml

部署过程中的部分日志
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 部署结果验证

[root@k8s-master ~]# kubectl get node
NAME                       STATUS   ROLES           AGE   VERSION
k8s-master.ops.local       Ready    control-plane   16h   v1.28.2
k8s-node.ops.local         Ready    <none>          16h   v1.28.2

在这里插入图片描述

至此,通过ansible-playbook离线部署k8s1.28版本到麒麟V10系统完成

四、部分yaml文件下载地址

flannel.yml

[root@ops k8s]# wget https://github.com/flannel-io/flannel/releases/download/v0.25.1/kube-flannel.yml

ingress-nginx.yml

[root@ops k8s]# wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.9.6/deploy/static/provider/baremetal/deploy.yaml

总结

因为本篇离线部署是通过ansible部署的,涉及到了很多roles中的yml编写,等价于将kubeadm手动部署方式通过自动化运维工具实现代替,因此再使用本部署包前先熟练的掌握kubeadm部署方式。因此本篇文章没有针对每个roles进行分享,主要是太多了,请谅解。还有就是离线部署再工具包准备阶段繁琐,需要将依赖包找全并测试通过,这样才能交付出一套完美的部署包。本安装包适用于麒麟V10 SP2 x86_64系统,可以实现单master、多master一键离线部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2277640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3、docker的数据卷和dockerfile

dockerfile--------------------自定义镜像 docker的数据卷&#xff1a; 容器与宿主机之间&#xff0c;或者容器和容器之间的数据共享&#xff08;目录&#xff09;。 创建容器的时间&#xff0c;通过指定目录&#xff0c;实现容器于宿主机之间&#xff0c;或者容器和容器之…

登上Nature!交叉注意力机制 发顶会流量密码!

在深度学习领域&#xff0c;交叉注意力融合技术正迅速崛起&#xff0c;并成为处理多模态数据的关键工具。这一技术通过有效地整合来自不同模态的信息&#xff0c;使得模型能够更好地理解和推理复杂的数据关系。 随着多模态数据的日益普及&#xff0c;如图像、文本和声音等&…

网安——CSS

一、CSS基础概念 CSS有两个重要的概念&#xff0c;分为样式和布局 CSS的样式分为两种&#xff0c;一种是文字的样式&#xff0c;一种是盒模型的样式 CSS的另一个重要的特质就是辅助页面布局&#xff0c;完成HTML不能完成的功能&#xff0c;比如并排显示或精确定位显示 从HT…

SOME/IP协议详解 基础解读 涵盖SOME/IP协议解析 SOME/IP通讯机制 协议特点 错误处理机制

车载以太网协议栈总共可划分为五层&#xff0c;分别为物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层&#xff0c;其中今天所要介绍的内容SOME/IP就是一种应用层协议。 SOME/IP协议内容按照AUTOSAR中的描述&#xff0c;我们可以更进一步…

Mysql--实战篇--SQL优化(查询优化器,常用的SQL优化方法,执行计划EXPLAIN,Mysql性能调优,慢日志开启和分析等)

一、查询优化 1、查询优化器 (Query Optimizer) MySQL查询优化器&#xff08;Query Optimizer&#xff09;是MySQL数据库管理系统中的一个关键组件&#xff0c;负责分析和选择最有效的执行计划来执行SQL查询。查询优化器的目标是尽可能减少查询的执行时间和资源消耗&#xff…

CV项目详解:基于yolo8的车辆识别系统(含源码和具体教程)

使用YOLOv8&#xff08;You Only Look Once&#xff09;和OpenCV实现车道线和车辆检测&#xff0c;目标是创建一个可以检测道路上的车道并识别车辆的系统&#xff0c;并估计它们与摄像头的距离。该项目结合了计算机视觉技术和深度学习物体检测。 使用YOLOv8和OpenCV实现车道线…

osg中实现模型的大小、颜色、透明度的动态变化

以博饼状模型为对象,实现了模型大小、颜色、透明度的动态变化。 需要注意的是一点: // 创建材质对象osg::ref_ptr<osg::Material> material = new osg::Material;material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(0.0, 1.0, 0.0, 0.5));// 获取模型的…

小米vela系统(基于开源nuttx内核)——openvela开源项目

前言 在 2024 年 12 月 27 日的小米「人车家全生态」合作伙伴大会上&#xff0c;小米宣布全面开源 Vela 操作系统。同时&#xff0c;OpenVela 项目正式上线 GitHub 和 Gitee&#xff0c;采用的是比较宽松的 Apache 2.0 协议&#xff0c;这意味着全球的开发者都可以参与到 Vela…

《数据思维》之数据可视化_读书笔记

文章目录 系列文章目录前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 数据之道&#xff0c;路漫漫其修远兮&#xff0c;吾将上下而求索。 一、数据可视化 最基础的数据可视化方法就是统计图。一个好的统计图应该满足四个标准&#xff1a;准确、有…

AI刷题-最大矩形面积问题、小M的数组变换

目录 一、最大矩形面积问题 问题描述 输入格式 输出格式 输入样例 输出样例 数据范围 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 最终代码&#xff1a; 运行结果&#xff1a; 二、小M的数组变换 问题描述 测试样例 解题思路&#xff1a; 问题…

数据库(MySQL)练习

数据库&#xff08;MySQL&#xff09;练习 一、练习1.15练习练习 二、注意事项2.1 第四天 一、练习 1.15练习 win11安装配置MySQL超详细教程: https://baijiahao.baidu.com/s?id1786910666566008458&wfrspider&forpc 准备工作&#xff1a; mysql -uroot -p #以管理…

C语言:-三子棋游戏代码:分支-循环-数组-函数集合

思路分析&#xff1a; 1、写菜单 2、菜单之后进入游戏的操作 3、写函数 实现游戏 3.1、初始化棋盘函数&#xff0c;使数组元素都为空格 3.2、打印棋盘 棋盘的大概样子 3.3、玩家出棋 3.3.1、限制玩家要下的坐标位置 3.3.2、判断玩家要下的位置是否由棋子 3.4、电脑出棋 3.4.1、…

知识图谱常见的主流图数据库

在知识图谱中&#xff0c;主流使用的图数据库包括以下几种&#xff1a; Neo4j&#xff1a;这是目前全球部署最广泛的图数据库之一&#xff0c;具有强大的查询性能和灵活的数据模型&#xff0c;适用于复杂关系数据的存储和查询。 JanusGraph&#xff1a;JanusGraph是一个开源的…

Nginx三种不同类型的虚拟主机(基于域名、IP 和端口)

&#x1f3e1;作者主页&#xff1a;点击&#xff01; Nginx-从零开始的服务器之旅专栏&#xff1a;点击&#xff01; &#x1f427;Linux高级管理防护和群集专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年1月15日13点14分 目录 1. 基于域名的虚拟主机 …

RabbitMQ(四)

SpringBoot整合RabbitMQ SpringBoot整合1、生产者工程①创建module②配置POM③YAML④主启动类⑤测试程序 2、消费者工程①创建module②配置POM③YAML文件内配置&#xff1a; ④主启动类⑤监听器 3、RabbitListener注解属性对比①bindings属性②queues属性 SpringBoot整合 1、生…

java_将数据存入elasticsearch进行高效搜索

使用技术简介&#xff1a; (1) 使用Nginx实现反向代理&#xff0c;使前端可以调用多个微服务 (2) 使用nacos将多个服务管理关联起来 (3) 将数据存入elasticsearch进行高效搜索 (4) 使用消息队列rabbitmq进行消息的传递 (5) 使用 openfeign 进行多个服务之间的api调用 参…

win32汇编环境,对话框程序中组合框的应用举例

;运行效果 ;win32汇编环境,对话框程序中组合框的应用举例 ;比如在对话框中生成组合框&#xff0c;增加子项&#xff0c;删除某项&#xff0c;取得指定项内容等 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;以下是ASM文件 ;>>>>>>>>>>>>…

occ的开发框架

occ的开发框架 1.Introduction This manual explains how to use the Open CASCADE Application Framework (OCAF). It provides basic documentation on using OCAF. 2.Purpose of OCAF OCAF (the Open CASCADE Application Framework) is an easy-to-use platform for ra…

Linux检查磁盘占用情况

1.检查使用情况 df -h发现是/dev/vda1占用很高 2.查看/dev/vda1文件夹 cd /dev/vda1发现不是文件夹 3.继续查看使用情况 df -h *4.原因可能是文件已经删除但是进程还在&#xff0c;没有释放空间 5.查看删除操作的进程 lsof -n | grep deleted6.杀死进程 kill -9 PID

C# (图文教学)在C#的编译工具Visual Studio中使用SQLServer并对数据库中的表进行简单的增删改查--14

目录 一.安装SQLServer 二.在SQLServer中创建一个数据库 1.打开SQL Server Manager Studio(SSMS)连接服务器 2.创建新的数据库 3.创建表 三.Visual Studio 配置 1.创建一个简单的VS项目(本文创建为一个简单的控制台项目) 2.添加数据库连接 四.简单连通代码示例 简单连…