在CSDN学Golang云原生(Kubernetes Pod 有状态部署)

一,StatefulSet部署MongoDB集群

Kubernetes StatefulSet 是 Kubernetes 中的一种资源类型,它能够保证有状态服务(Stateful Service)的唯一性和顺序部署,适用于需要持久化存储、网络标识、状态管理等场景。MongoDB 是一个非常流行的 NoSQL 数据库,下面我们介绍如何使用 Kubernetes StatefulSet 部署 MongoDB 集群。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 MongoDB 的配置文件,包括副本集配置文件、启动脚本等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: mongodb-configmap
data:mongod.conf: |systemLog:destination: filepath: "/var/log/mongodb/mongod.log"logAppend: truestorage:dbPath: "/data/db"journal:enabled: trueprocessManagement:fork: falsenet:port: 27017replication:replSetName: rs0
  1. 创建一个 Headless Service

Headless Service 指没有 cluster IP 的 service,在 Kubernetes 中可以通过 DNS 解析来访问服务实例。由于每个 MongoDB 实例都需要有自己的 hostname 和 network identity,所以我们需要创建一个 Headless Service 来为每个实例分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: mongodb-service-headless 
spec:ports:- name : mongo port: 27017targetPort: 27017clusterIP: Noneselector:app: mongodb 
  1. 创建一个 StatefulSet

下面是一个简单的 MongoDB StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: mongodb-statefulset
spec:serviceName: mongodb-service-headless  replicas: 3 selector:matchLabels:app: mongodb template:metadata:labels:app: mongodb spec:containers:- name : mongo image : mongo command :- "mongod" - "--config" - "/etc/mongod.conf" ports :- containerPort : 27017name : mongovolumeMounts :- name : data-volumemountPath : /data/db/- name : config-volumemountPath : /etc/mongod.conf          volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-mongo-data   - name : config-volume     configMap :name : mongodb-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-mongo-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 MongoDB 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 mongo-0mongo-1mongo-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

mongo-0.mongodb-service-headless.default.svc.cluster.local
mongo-1.mongodb-service-headless.default.svc.cluster.local
mongo-2.mongodb-service-headless.default.svc.cluster.local

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 MongoDB 副本集。

二,StatefulSet部署Redis集群

Kubernetes StatefulSet 可以用来部署有状态的服务(Stateful Service),Redis 是一种非常流行的内存数据库,支持数据持久化和复制等功能。在 Kubernetes 中使用 StatefulSet 部署 Redis 集群需要注意以下几个方面。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 Redis 的配置文件,包括启动脚本、Redis.conf 等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: redis-configmap
data:redis.conf: |bind 0.0.0.0port 6379cluster-enabled yescluster-config-file /data/nodes.confcluster-node-timeout 15000
  1. 创建一个 Headless Service

为了让每个 Redis 实例都有唯一的 hostname 和 network identity,我们需要创建一个 Headless Service 来分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: redis-service-headless 
spec:ports:- name : redis port: 6379targetPort: 6379clusterIP: Noneselector:app: redis
  1. 创建一个 StatefulSet

下面是一个简单的 Redis StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: redis-statefulset
spec:serviceName: redis-service-headless  replicas: 3 selector:matchLabels:app: redis template:metadata:labels:app: redis spec:containers:- name : redis image : redis command :- "redis-server" - "/etc/redis/redis.conf" ports :- containerPort : 6379name : redisvolumeMounts :- name : data-volumemountPath : /data   - name : config-volumemountPath : /etc/redis/args: ["/etc/redis/redis.conf"]volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-redis-data   - name : config-volume     configMap :name : redis-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-redis-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 Redis 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 redis-0redis-1redis-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

redis-0.redis-service-headless.default.svc.cluster.local
redis-1.redis-service-headless.default.svc.cluster.local
redis-2.redis-service-headless.default.svc.cluster.local

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 Redis 集群。

三,StatefulSet部署ES集群

Kubernetes StatefulSet 可以用来部署有状态的服务(Stateful Service),Elasticsearch 是一种非常流行的分布式搜索和数据分析引擎,支持集群部署和数据持久化等功能。在 Kubernetes 中使用 StatefulSet 部署 Elasticsearch 集群需要注意以下几个方面。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 Elasticsearch 的配置文件,例如 elasticsearch.yml 和 jvm.options 等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: elasticsearch-configmap
data:elasticsearch.yml: |cluster.name: es-clusternode.name: ${HOSTNAME}network.host: "0.0.0.0"discovery.zen.ping.unicast.hosts: "es-discovery-0,es-discovery-1,es-discovery-2"discovery.zen.minimum_master_nodes: 2jvm.options: |-Xms512m-Xmx512m
  1. 创建一个 Headless Service

为了让每个 Elasticsearch 实例都有唯一的 hostname 和 network identity,我们需要创建一个 Headless Service 来分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: es-service-headless 
spec:ports:- name : http port : 9200  targetPort : http   clusterIP : None selector :app : elasticsearch
  1. 创建一个 StatefulSet

下面是一个简单的 Elasticsearch StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: es-statefulset
spec:serviceName: es-service-headless  replicas: 3 selector:matchLabels:app: elasticsearch template:metadata:labels:app: elasticsearch spec:containers:- name : elasticsearch image : docker.elastic.co/elasticsearch/elasticsearch:7.10.2ports :- containerPort : 9200name : http  - containerPort : 9300     name : transport   env :- name : cluster.name   value : "es-cluster"    - name : discovery.seed_hosts    value : "es-discovery-0,es-discovery-1,es-discovery-2"- name : cluster.initial_master_nodes  value : "es-0,es-1,es-2"               volumeMounts :- name : data-volumemountPath : /usr/share/elasticsearch/data   - name : config-volumemountPath : /usr/share/elasticsearch/config/args :["-Enode.name=${HOSTNAME}"]volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-es-data   - name : config-volume     configMap :name : elasticsearch-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-es-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 Elasticsearch 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 es-0es-1es-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

http://es-0.es-service-headless.default.svc.cluster.local:9200
http://es-1.es-service-headless.default.svc.cluster.local:9200
http://es-2.es-service-headless.default.svc.cluster.local:9200

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 Elasticsearch 集群。

Golang云原生学习路线图、教学视频、文档资料、面试题资料(资料包括C/C++、K8s、golang项目实战、gRPC、Docker、DevOps等)免费分享 有需要的可以加qun:793221798领取

四,StatefulSet部署ETCD集群

在 Kubernetes 中使用 StatefulSet 部署 etcd 集群需要注意以下几个方面。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 etcd 的配置文件,例如 etcd.conf 等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: etcd-configmap
data:etcd.conf: |name: "etcd-cluster"data-dir: "/var/lib/etcd"listen-peer-urls: "https://0.0.0.0:2380"listen-client-urls: "https://0.0.0.0:2379"initial-advertise-peer-urls: "https://$(hostname -f):2380"advertise-client-urls: "https://$(hostname -f):2379"
  1. 创建一个 Headless Service

为了让每个 etcd 实例都有唯一的 hostname 和 network identity,我们需要创建一个 Headless Service 来分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: etcd-service-headless 
spec:ports:- name : client port : 2379  targetPort : client   clusterIP : None selector :app : etcd
  1. 创建一个 StatefulSet

下面是一个简单的 etcd StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: etcd-statefulset
spec:serviceName: etcd-service-headless  replicas: 3 selector:matchLabels:app: etcd template:metadata:labels:app: etcd spec:containers:- name : etcd image : quay.io/coreos/etcd:v3.5.0command :- /usr/local/bin/etcd   - --config-file=/etc/etcd/etcd.conf   ports :- containerPort : 2379name : client  - containerPort : 2380     name : peer   env :- name : ETCD_NAME   valueFrom :fieldRef :fieldPath : metadata.name    - name : ETCD_INITIAL_CLUSTER_STATE    value : new               volumeMounts :- name : data-volumemountPath : /var/lib/etcd/data   - name : config-volumemountPath : /etc/etcd/volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-etcd-data   - name : config-volume     configMap :name : etcd-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-etcd-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 etcd 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 etcd-0etcd-1etcd-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

https://etcd-0.etcd-service-headless.default.svc.cluster.local:2379
https://etcd-1.etcd-service-headless.default.svc.cluster.local:2379
https://etcd-2.etcd-service-headless.default.svc.cluster.local:2379

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 etcd 集群。

五,StatefulSet部署Kafka集群

在 Kubernetes 中使用 StatefulSet 部署 Kafka 集群需要注意以下几个方面。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 Kafka 的配置文件,例如 server.properties 等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: kafka-configmap
data:server.properties: |broker.id=0listeners=PLAINTEXT://$(hostname -f):9092advertised.listeners=PLAINTEXT://$(hostname -f):9092log.dirs=/var/lib/kafka/datazookeeper.connect=zookeeper-service-headless:2181/kafka
  1. 创建一个 Headless Service

为了让每个 Kafka 实例都有唯一的 hostname 和 network identity,我们需要创建一个 Headless Service 来分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: kafka-service-headless 
spec:ports:- name : client port : 9092  targetPort : client   clusterIP : None selector :app : kafka
  1. 创建一个 StatefulSet

下面是一个简单的 Kafka StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: kafka-statefulset
spec:serviceName: kafka-service-headless  replicas: 3 selector:matchLabels:app: kafka template:metadata:labels:app: kafka spec:containers:- name : kafka image : wurstmeister/kafka:2.13-2.8.0command :- /bin/bash   - -c  - |/opt/kafka/bin/kafka-server-start.sh /etc/kafka/server.properties --override broker.id=$(hostname|awk -F'-' '{print $NF}') --override listeners=PLAINTEXT://$(hostname -f):9092 --override advertised.listeners=PLAINTEXT://$(hostname -f):9092ports :- containerPort : 9092name : client  env :- name : KAFKA_ADVERTISED_HOST_NAME   valueFrom :fieldRef :fieldPath : metadata.name    - name : KAFKA_ZOOKEEPER_CONNECT   value : zookeeper-service-headless:2181/kafka               volumeMounts :- name : data-volumemountPath : /var/lib/kafka/data   - name : config-volumemountPath : /etc/kafka/volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-kafka-data   - name : config-volume     configMap :name : kafka-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-kafka-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 Kafka 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 kafka-0kafka-1kafka-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

PLAINTEXT://kafka-0.kafka-service-headless.default.svc.cluster.local:9092
PLAINTEXT://kafka-1.kafka-service-headless.default.svc.cluster.local:9092
PLAINTEXT://kafka-2.kafka-service-headless.default.svc.cluster.local:9092

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 Kafka 集群。

六,StatefulSet部署Mysql集群

在 Kubernetes 中使用 StatefulSet 部署 MySQL 集群需要注意以下几个方面。

  1. 创建一个 ConfigMap

ConfigMap 可以用来存放 MySQL 的配置文件,例如 my.cnf 等。在创建 ConfigMap 时可以指定这些配置文件的内容,例如:

apiVersion: v1
kind: ConfigMap
metadata:name: mysql-configmap
data:my.cnf: |[mysqld]server_id=1log-bin=mysql-bin  binlog_format=row datadir=/var/lib/mysql
  1. 创建一个 Headless Service

为了让每个 MySQL 实例都有唯一的 hostname 和 network identity,我们需要创建一个 Headless Service 来分配独立的 hostname。

apiVersion: v1
kind: Service
metadata:name: mysql-service-headless 
spec:ports:- name : client port : 3306  targetPort : client   clusterIP : None selector :app : mysql
  1. 创建一个 StatefulSet

下面是一个简单的 MySQL StatefulSet 配置示例,其中 replicas 指定了副本数,serviceName 指定了使用的 Headless Service 名称,volumeClaimTemplates 定义了每个 Pod 使用的 PVC。

apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysql-statefulset
spec:serviceName: mysql-service-headless  replicas: 3 selector:matchLabels:app: mysql template:metadata:labels:app: mysql spec:containers:- name : mysql image : mysql:5.7env :- name : MYSQL_ROOT_PASSWORD  value : root         - name : MYSQL_ALLOW_EMPTY_PASSWORDvalue: "yes"ports :- containerPort : 3306name : client  volumeMounts :- name : data-volumemountPath : /var/lib/mysql   - name : config-volumemountPath : /etc/mysql/volumes :- name : data-volume       persistentVolumeClaim :claimName : pvc-mysql-data   - name : config-volume     configMap :name : mysql-configmap        terminationGracePeriodSeconds: 10  dnsPolicy: ClusterFirstWithHostNet    
---
apiVersion: v1
kind: PersistentVolumeClaim      
metadata:name:pvc-mysql-data    
spec:accessModes:- ReadWriteOnce    resources :requests :storage : 20Gi

这个配置将创建三个 MySQL 实例,每个实例都有自己的 PVC 存储卷和配置文件。StatefulSet 会按照 mysql-0mysql-1mysql-2 的顺序为 Pod 分配唯一的 hostname 和 network identity。我们可以使用 DNS 来访问这些实例:

mysql://root@mysql-0:mysql-service-headless.default.svc.cluster.local/
mysql://root@mysql-1:mysql-service-headless.default.svc.cluster.local/
mysql://root@mysql-2:mysql-service-headless.default.svc.cluster.local/

这样,我们就成功地使用 Kubernetes StatefulSet 部署了一个 MySQL 集群。

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

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

相关文章

形参动态内存开辟和柔性数组

//柔性数组 //定义:结构体最后一个成员允许是未知大小的数组 // 优点;在开辟空间时,连续开辟,便于释放空间,不会因多次开辟,导致释放空间出错 // 开辟空间时,节省动态开辟次数,节省空间&am…

OpenAI重磅官宣ChatGPT安卓版本周发布,现已开启下载预约,附详细预约教程

7月22号,OpenAI 突然宣布,安卓版 ChatGPT 将在下周发布!换句话说,本周安卓版 ChatGPT正式上线! 最早,ChatGPT仅有网页版。 今年5月,iOS版ChatGPT正式发布,当时OpenAI表示Android版将…

【C++ 重要知识点总结】自定义类型-类和结构体

类 类的基本特性 数据抽象和封装继承多态 1 类的构成——抽象 概念 数据抽象是一种依赖于接口和实现的分离的编程技术。类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需要的的各种私有函数。封装实现了类的接口和实…

Java使用FFmpeg实现mp4转m3u8

Java使用FFmpeg实现mp4转m3u8 前言FFmpegM3U8 一、需求及思路分析二、安装FFmpeg1.windows下安装FFmpeg2.linux下安装FFmpegUbuntuCentOS 三、代码实现1.引入依赖2.修改配置文件3.工具类4.Controlle调用5.Url转换MultipartFile的工具类 四、播放测试1.html2.nginx配置3.效果展示…

Web3.0:已经开启的互联网革命!

1 痛点 2 web发展形态 只读、封闭式、协作式。 3 一个高度联系、全球统一的数字经济体 去中心化架构通过计算几余打破数据垄断,同时实现数字确权大量的功能依靠智能合约自动实现,运转效率大大提升DAO大量涌现,全球范围实现资源配置 4 特…

【Element-ui】学习与使用

网站快速成型工具Element,一套为开发者、设计师和产品经理准备的基于vue2.0的桌面端组件库 安装 npm i element-ui -S 在项目中安装element-ui,安装了以后查看package.json中的依赖中有没有element-ui的版本,如果有,则说明安装成功…

Spring Boot 自定义启动画面

文章目录 自定 Banner获取属性设置颜色实操关闭 Banner参考 我们启动项目的之后,会在控制台上看到类似下面的画面: 那么,我们是否可以自定义呢? 肯定可以 自定 Banner 上面的截图信息就是 Banner 信息,我们可以在项目…

在Chrome(谷歌浏览器)中安装Vue.js devtools开发者工具及解决Vue.js not detected报错

文章目录 一、Vue.js devtools开发者工具安装1.打开谷歌浏览器——点击扩展程序——选择管理扩展程序2.先下载添加一个谷歌助手到扩展程序中(根据提示进行永久激活)3.点击谷歌浏览器的应用商店4.输入Vue.js devtools——搜索——选择下载 二、解决Vue.js…

如何为WordPress博客网站配置免费域名HTTPS证书

文章目录 如何为WordPress博客网站配置免费域名HTTPS证书前置条件:步骤1 申请免费的域名HTTPS证书步骤2 将HTTP证书配置到cpolar的配置文件中2.1 创建证书文件夹2.2 修改cpolar配置文件2.3 重启cpolar服务2.4 查看后台Wordpress隧道是否在线正常2.5 用浏览器打开站点…

MyBatis基础模块-类型转换模块

文章目录 1. 为什么需要类型转换模块2. TypeHandler 1. 为什么需要类型转换模块 执行sql,在PreparedStatement设置参数时,需要把java类型转换成jdbc类型,而从结果集中获取数据时,需要把jdbc类型转换为java类型。 2. TypeHandle…

数据处理的100个Python小技巧

目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手。 你可以用它来完成很多任务,比如数据科学、机器学习、Web开发、脚本编写、自动化等。 ▍1、for循环中的els…

Linux操作系统~必考面试题⑧

1、pwd 命令 pwd 命令用于查看当前工作目录路径。 实例: 查看当前路径 pwd 查看软链接的实际路径 pwd -P 2、rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。 注意:不能删除非空目录实例&…

Linux系统MySQL中用户的权限管理

本节主要学习用户权限管理的概述,用户权限类型,用户赋权,权限删除,用户删除等。 目录 一、概述 二、用户权限类型 三、用户赋权 四、权限删除 五、用户删除 一、概述 数据库用户权限管理是数据库系统中非常重要的一个方面&am…

统一观测丨使用 Prometheus 监控 Cassandra 数据库最佳实践

作者:元格 本篇内容主要包括四部分:Cassandra 概览介绍、常见关键指标解读、常见告警规则解读、如何通过 Prometheus 建立相应监控体系。 Cassandra 简介 Cassandra 是什么? Apache Cassandra 是一个开源、分布式、去中心化、弹性可伸缩、…

k8s集群的部署

【1】安装docker systemctl enable docker所有节点均需要安装docker,并且使其开机自启,每个节点均部署镜像加速器 【2】配置k8s的yum文件 [rootk8s1 ~]# cd /etc/yum.repos.d/ [rootk8s1 yum.repos.d]# vim k8s.repo [rootk8s1 yum.repos.d]# cat k8s.repo [k8s…

Vue3封装函数组件(ElImageViewer)预览图片

目录结构 index.vue <template><el-image-viewer v-if"show" v-bind"$attrs" hide-on-click-modal close"show false" /> </template><script setup> import { ref, watch } from "vue" import { ElImageV…

Linux基础以及常用命令

目录 1 Linux简介1.1 不同应用领域的主流操作系统1.2 Linux系统版本1.3 Linux安装1.3.1 安装VMWare1.3.2 安装CentOS镜像1.3.3 网卡设置1.3.4 安装SSH连接工具1.3.5 Linux和Windows目录结构对比 2 Linux常用命令2.0 常用命令&#xff08;ls&#xff0c;pwd&#xff0c;cd&#…

web应用的简介、手撸web框架、 借助于wsgiref模块、Django框架的学习(主要文件介绍、应用、小白必会三板斧)

一、 MySQL数据库、前端 我们之前学习了数据库、前端、Python基础等三大部分&#xff0c;但是&#xff0c;他们三块的内容没有串在一起&#xff0c;也就没办法开发出一个完成的web项目出来&#xff0c;因此&#xff0c;我们通过Django框架把这三者融合在一起&#xff0c;以后我…

自然语言处理从入门到应用——LangChain:模型(Models)-[文本嵌入模型Ⅱ]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 本文将介绍如何在LangChain中使用Embedding类。Embedding类是一种与嵌入交互的类。有很多嵌入提供商&#xff0c;如&#xff1a;OpenAI、Cohere、Hugging Face等&#xff0c;这个类旨在为所有这些提供一个标准接口。 …

mysql的一些知识整理

这里整理一些mysql相关的知识点&#xff0c;是自己不太熟悉的内容 varchar(n) 中 n 最大取值为多少 MySQL 规定除了 TEXT、BLOBs 这种大对象类型之外&#xff0c;其他所有的列&#xff08;不包括隐藏列和记录头信息&#xff09;占用的字节长度加起来不能超过 65535 个字节。 …