OpenStack入門體驗

1.1云計算概述

相信大家都聽到很多的阿里云、騰訊云、百度云等等這些詞,那到底什么是云計算?云
計算又能做什么?

1.1.1什么是云計算

云計算(cloud computing)是一種基于網絡的超級計算模式,基于用戶的不同需求,提供所需的資源,包括計算資源、存儲資源、網絡資源等。云計算服務務運行在若干臺高性能物理服務器之上,提供每秒10萬億次的運算能力,可以用于模擬核爆炸、預測氣候變化以及市場發展趨勢。

云計算有廣義和狹義之分。
> 狹義的云計算是指通過網絡按需向用戶提供IT基礎設施,包括硬件、平臺和軟件,提
供資源的網絡被稱為"云"。

> 廣義的云計算是指服務的交付和使用模式,通過網絡以按需、、易擴展的方式獲得所需的
服務。

1.1.2云計算的服務模型

云計算模型中有laaS (Infrastructure as a Service,基礎架構即服務)、Paas(Platform
as a Service,平臺即服務)、SaaS (Software as a Service,軟件即服務)三種基本服務模型

1.laaS

laas提供最底層的IT基礎設施服務,包括處理能力、存儲空間、網各資源等。

2.PasS

Paas是把已經安裝好開發環境的系統平臺作為一種服務通通過互聯網提供給用戶。

3.Saas

Saas可直接通過互聯網為用戶提供軟件和應用程序等服務

1.1.3OpenStack概述

OpenStack 是一個旨在為公共及私有云的建設與管理提供軟件的開源項目。它不是一個單一的軟件,而是由多個組件組成的云計算平臺。這些組件相互協作,提供諸如創建和管理虛擬機、分配和管理存儲資源、配置網絡等功能。?

OpenStack 主要包含以下核心組件:?

  1. Nova:計算服務組件,負責虛擬機實例的生命周期管理,包括創建、啟動、停止、刪除虛擬機等操作。?
  2. Cinder:塊存儲服務組件,為虛擬機提供持久化的塊存儲設備,類似于我們在物理服務器上使用的硬盤。?
  3. Neutron:網絡服務組件,用于管理和配置云環境中的網絡,包括創建網絡、子網、路由器,以及配置安全組等網絡功能。?
  4. Glance:鏡像服務組件,用于存儲和管理虛擬機鏡像,用戶可以通過 Glance 上傳、下載和共享鏡像。?
  5. Horizon:OpenStack 的 Web 管理界面,通過圖形化的方式,方便用戶對 OpenStack 資源進行管理和操作,無需頻繁使用命令行。?
  6. Keystone:身份認證服務組件,負責用戶身份驗證、權限管理和服務目錄管理,確保只有授權用戶才能訪問相應的資源。?

了解這些核心組件的基本功能,有助于我們在后續的操作中更好地理解和使用 OpenStack。

1.2 OpenStack一鍵部署

1.2.1環境介紹

  • CPU:至少 4 核及以上?
  • 內存:16GB 及以上?
  • 存儲:100GB 及以上可用磁盤空間
  • 操作系統:Ubuntu 20.04 LTS 或 CentOS 8(本次實驗以 Ubuntu 20.04 LTS 為例)?
  • 網絡:確保實驗環境能夠連接互聯網,以便安裝所需的軟件包和依賴項?

在準備好實驗環境后,我們還需要對操作系統進行一些基本的配置,如更新系統軟件包、設置主機名和網絡配置等。

  1. 更新系統軟件包?

在終端中執行以下命令,更新系統已安裝的軟件包到最新版本:

sudo apt update

sudo apt upgrade -y

2設置主機名

執行以下命令設置主機名(假設我們將主機名設置為 openstack - node):

sudo hostnamectl set - hostname openstack - node

3關閉防火墻和 SELinux(僅在測試環境中)?

為了避免防火墻和 SELinux 對 OpenStack 服務造成干擾,在測試環境中可以將它們關閉。執行以下命令關閉防火墻:?

?

TypeScript

取消自動換行復制

sudo ufw disable?

?

對于 CentOS 系統,還需要關閉 SELinux,編輯/etc/selinux/config文件,將SELINUX的值改為disabled,然后重啟系統使更改生效。?

三、安裝 OpenStack 軟件包?

(一)安裝 OpenStack 源?

OpenStack 官方提供了穩定的軟件源,我們可以通過添加源來安裝 OpenStack 相關軟件包。執行以下命令添加 OpenStack 源:?

?

TypeScript

取消自動換行復制

sudo apt - install software - properties - common?

sudo add - apt - repository cloud - archive:ussuri?

sudo apt update?

?

這里我們使用的是 OpenStack Ussuri 版本的源,你也可以根據自己的需求選擇其他版本。?

(二)安裝數據庫?

OpenStack 的多個組件需要使用數據庫來存儲配置和運行數據,我們選擇安裝 MySQL 數據庫。執行以下命令安裝 MySQL:?

?

TypeScript

取消自動換行復制

sudo apt - install mariadb - server python3 - pymysql?

?

安裝完成后,對 MySQL 進行安全配置,執行以下命令:?

?

TypeScript

取消自動換行復制

sudo mysql_secure_installation?

?

按照提示設置 root 用戶密碼,刪除匿名用戶、禁止 root 遠程登錄、刪除 test 數據庫等操作,以提高數據庫的安全性。?

(三)安裝消息隊列服務?

OpenStack 組件之間通過消息隊列進行通信,我們選擇安裝 RabbitMQ 作為消息隊列服務。執行以下命令安裝 RabbitMQ:?

?

TypeScript

取消自動換行復制

sudo apt - install rabbitmq - server?

?

安裝完成后,添加一個 OpenStack 用戶,并賦予其訪問權限:?

?

TypeScript

取消自動換行復制

sudo rabbitmqctl add_user openstack password?

sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*"?

?

這里將password替換為你設置的密碼。?

(四)安裝身份認證服務(Keystone)?

  1. 創建數據庫?

登錄 MySQL 數據庫:?

?

TypeScript

取消自動換行復制

sudo mysql - u root - p?

?

輸入之前設置的 root 密碼后,執行以下 SQL 語句創建 Keystone 數據庫:?

?

TypeScript

取消自動換行復制

CREATE DATABASE keystone;?

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'password';?

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'password';?

FLUSH PRIVILEGES;?

EXIT;?

?

將password替換為你設置的密碼。?

  1. 安裝 Keystone 軟件包?

執行以下命令安裝 Keystone:?

?

TypeScript

取消自動換行復制

sudo apt - install keystone python3 - keystoneclient apache2 libapache2 - mod - wsgi - python3?

?

  1. 配置 Keystone?

編輯/etc/keystone/keystone.conf文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[database]?

connection = mysql+pymysql://keystone:password@localhost/keystone?

?

[token]?

provider = fernet?

?

將password替換為你設置的密碼。?

  1. 初始化 Keystone 數據庫?

執行以下命令初始化 Keystone 數據庫:?

?

TypeScript

取消自動換行復制

sudo su - s /bin/bash - c "keystone-manage db_sync" keystone?

?

  1. 配置 Fernet 令牌?

執行以下命令初始化 Fernet 密鑰:?

?

TypeScript

取消自動換行復制

sudo keystone - manage fernet_setup --keystone - user keystone --keystone - group keystone?

sudo keystone - manage credential_setup --keystone - user keystone --keystone - group keystone?

?

  1. 啟動 Keystone 服務?

重啟 Apache 服務使配置生效:?

?

TypeScript

取消自動換行復制

sudo systemctl enable --now apache2?

?

  1. 配置 Keystone 服務端點?

通過命令行設置 Keystone 服務端點:?

?

TypeScript

取消自動換行復制

export OS_USERNAME=admin?

export OS_PASSWORD=password?

export OS_PROJECT_NAME=admin?

export OS_USER_DOMAIN_NAME=Default?

export OS_PROJECT_DOMAIN_NAME=Default?

export OS_AUTH_URL=http://controller:5000/v3?

export OS_IDENTITY_API_VERSION=3?

?

openstack endpoint create --region RegionOne identity public http://controller:5000/v3?

openstack endpoint create --region RegionOne identity internal http://controller:5000/v3?

openstack endpoint create --region RegionOne identity admin http://controller:35357/v3?

?

將password替換為你設置的密碼。?

(五)安裝鏡像服務(Glance)?

  1. 創建數據庫?

登錄 MySQL 數據庫,執行以下 SQL 語句創建 Glance 數據庫:?

?

TypeScript

取消自動換行復制

CREATE DATABASE glance;?

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'password';?

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'password';?

FLUSH PRIVILEGES;?

EXIT;?

?

將password替換為你設置的密碼。?

  1. 創建服務用戶和端點?

創建 Glance 服務用戶:?

?

TypeScript

取消自動換行復制

openstack user create --domain default --password - prompt glance?

?

輸入密碼后,將 Glance 用戶添加到service項目,并賦予admin角色:?

?

TypeScript

取消自動換行復制

openstack role add --project service --user glance admin?

?

創建 Glance 服務實體:?

?

TypeScript

取消自動換行復制

openstack service create --name glance --description "OpenStack Image" image?

?

創建 Glance 服務端點:?

?

TypeScript

取消自動換行復制

openstack endpoint create --region RegionOne image public http://controller:9292?

openstack endpoint create --region RegionOne image internal http://controller:9292?

openstack endpoint create --region RegionOne image admin http://controller:9292?

?

  1. 安裝 Glance 軟件包?

執行以下命令安裝 Glance:?

?

TypeScript

取消自動換行復制

sudo apt - install glance?

?

  1. 配置 Glance?

編輯/etc/glance/glance - api.conf和/etc/glance/glance - registry.conf文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[database]?

connection = mysql+pymysql://glance:password@localhost/glance?

?

[keystone_authtoken]?

auth_url = http://controller:5000/v3?

memcached_servers = controller:11211?

auth_type = password?

project_domain_name = Default?

user_domain_name = Default?

project_name = service?

username = glance?

password = password?

?

[paste_deploy]?

flavor = keystone?

?

將password替換為你設置的密碼。?

  1. 初始化 Glance 數據庫?

執行以下命令初始化 Glance 數據庫:?

?

TypeScript

取消自動換行復制

sudo su - s /bin/bash - c "glance-manage db_sync" glance?

?

  1. 啟動 Glance 服務?

執行以下命令啟動 Glance 服務:?

?

TypeScript

取消自動換行復制

sudo systemctl enable glance - api glance - registry?

sudo systemctl start glance - api glance - registry?

?

(六)安裝計算服務(Nova)?

  1. 創建數據庫?

登錄 MySQL 數據庫,執行以下 SQL 語句創建 Nova 數據庫:?

?

TypeScript

取消自動換行復制

CREATE DATABASE nova;?

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'password';?

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'password';?

FLUSH PRIVILEGES;?

EXIT;?

?

將password替換為你設置的密碼。?

  1. 創建服務用戶和端點?

創建 Nova 服務用戶:?

?

TypeScript

取消自動換行復制

openstack user create --domain default --password - prompt nova?

?

輸入密碼后,將 Nova 用戶添加到service項目,并賦予admin角色:?

?

TypeScript

取消自動換行復制

openstack role add --project service --user nova admin?

?

創建 Nova 服務實體:?

?

TypeScript

取消自動換行復制

openstack service create --name nova --description "OpenStack Compute" compute?

?

創建 Nova 服務端點:?

?

TypeScript

取消自動換行復制

openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s?

openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s?

openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s?

?

  1. 安裝 Nova 軟件包?

執行以下命令安裝 Nova:?

?

TypeScript

取消自動換行復制

sudo apt - install nova - compute?

?

  1. 配置 Nova?

編輯/etc/nova/nova.conf文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[database]?

connection = mysql+pymysql://nova:password@localhost/nova?

?

[DEFAULT]?

transport_url = rabbit://openstack:password@controller?

my_ip = <你的服務器IP地址>?

use_neutron = True?

firewall_driver = nova.virt.firewall.NoopFirewallDriver?

?

[api]?

auth_strategy = keystone?

?

[keystone_authtoken]?

auth_url = http://controller:5000/v3?

memcached_servers = controller:11211?

auth_type = password?

project_domain_name = Default?

user_domain_name = Default?

project_name = service?

username = nova?

password = password?

?

[vnc]?

enabled = True?

vncserver_listen = 0.0.0.0?

vncserver_proxyclient_address = $my_ip?

novncproxy_base_url = http://controller:6080/vnc_auto.html?

?

[glance]?

api_servers = http://controller:9292?

?

[oslo_concurrency]?

lock_path = /var/lib/nova/tmp?

?

將password替換為你設置的密碼,并將<你的服務器IP地址>替換為實際的服務器 IP 地址。?

  1. 初始化 Nova 數據庫?

執行以下命令初始化 Nova 數據庫:?

?

TypeScript

取消自動換行復制

sudo su - s /bin/bash - c "nova-manage api_db sync" nova?

sudo su - s /bin/bash - c "nova-manage db sync" nova?

?

  1. 啟動 Nova 服務?

執行以下命令啟動 Nova 服務:?

?

TypeScript

取消自動換行復制

sudo systemctl enable nova - compute?

sudo systemctl start nova - compute?

?

(七)安裝網絡服務(Neutron)?

  1. 創建數據庫?

登錄 MySQL 數據庫,執行以下 SQL 語句創建 Neutron 數據庫:?

?

TypeScript

取消自動換行復制

CREATE DATABASE neutron;?

GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'password';?

GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'password';?

FLUSH PRIVILEGES;?

EXIT;?

?

將password替換為你設置的密碼。?

  1. 創建服務用戶和端點?

創建 Neutron 服務用戶:?

?

TypeScript

取消自動換行復制

openstack user create --domain default --password - prompt neutron?

?

輸入密碼后,將 Neutron 用戶添加到service項目,并賦予admin角色:?

?

TypeScript

取消自動換行復制

openstack role add --project service --user neutron admin?

?

創建 Neutron 服務實體:?

?

TypeScript

取消自動換行復制

openstack service create --name neutron --description "OpenStack Networking" network?

?

創建 Neutron 服務端點:?

?

TypeScript

取消自動換行復制

openstack endpoint create --region RegionOne network public http://controller:9696?

openstack endpoint create --region RegionOne network internal http://controller:9696?

openstack endpoint create --region RegionOne network admin http://controller:9696?

?

  1. 安裝 Neutron 軟件包?

執行以下命令安裝 Neutron:?

?

TypeScript

取消自動換行復制

sudo apt - install neutron - server neutron - plugin - ml2 neutron - linuxbridge - agent neutron - dhcp - agent neutron - l3 - agent?

?

  1. 配置 Neutron?

編輯/etc/neutron/neutron.conf文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[database]?

connection = mysql+pymysql://neutron:password@localhost/neutron?

?

[DEFAULT]?

core_plugin = ml2?

service_plugins = router?

transport_url = rabbit://openstack:password@controller?

auth_strategy = keystone?

notify_nova_on_port_status_changes = True?

notify_nova_on_port_data_changes = True?

?

[keystone_authtoken]?

auth_url = http://controller:5000/v3?

memcached_servers = controller:11211?

auth_type = password?

project_domain_name = Default?

user_domain_name = Default?

project_name = service?

username = neutron?

password = password?

?

[nova]?

auth_url = http://controller:5000/v3?

auth_type = password?

project_domain_name = Default?

user_domain_name = Default?

region_name = RegionOne?

project_name = service?

username = nova?

password = password?

?

將password替換為你設置的密碼。?

編輯/etc/neutron/plugins/ml2/ml2_conf.ini文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[ml2]?

type_drivers = flat,vlan,vxlan?

tenant_network_types = vxlan?

mechanism_drivers = linuxbridge,l2population?

extension_drivers = port_security?

?

[ml2_type_flat]?

flat_networks = provider?

?

[securitygroup]?

enable_ipset = True?

?

編輯/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[linux_bridge]?

physical_interface_mappings = provider:eth0?

?

[vxlan]?

enable_vxlan = True?

local_ip = <你的服務器IP地址>?

l2_population = True?

?

[securitygroup]?

enable_security_group = True?

firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver?

?

將<你的服務器IP地址>替換為實際的服務器 IP 地址。?

編輯/etc/neutron/dhcp_agent.ini文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[DEFAULT]?

interface_driver = linuxbridge?

dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq?

enable_isolated_metadata = True?

?

編輯/etc/neutron/l3_agent.ini文件,找到并修改以下配置項:?

?

TypeScript

取消自動換行復制

[DEFAULT]?

interface_driver = linuxbridge?

?

  1. 初始化 Neutron 數據庫?

執行以下命令初始化 Neutron 數據庫:?

?

TypeScript

取消自動換行復制

sudo</doubaocanvas>?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/85304.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/85304.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/85304.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RK 安卓10/11平臺 HDMI-IN 調試

這篇文章我們介紹一下在安卓9、10、11的版本上&#xff0c;rk平臺的hdmi-in功能是如何實現的&#xff0c;下篇文章我們再介紹安卓12之后的版本有了什么變化。希望對在rk平臺調試hdmi-in功能的朋友有一些幫助。 目錄 &#xff08;1&#xff09;概述 &#xff08;2&#xff09;…

MongoDB學習記錄(快速入門)

MongoDB核心 基礎概念 數據庫 數據庫是按照數據結構來組織、存儲和管理數據的倉庫。在內存中運行的&#xff0c;一旦程序運行結束或者計算機斷電&#xff0c;程序運行中的數據都會丟失。我們需要將一些程序運行的數據持久化到硬盤之中&#xff0c;以確保數據的安全性。數據庫…

阿里一面:微服務拆分需要考慮什么因素?

要拆分微服務&#xff0c;首先我們要了解微服務拆了會有什么問題&#xff1f;怎么合理拆服務&#xff1f; 拆分服務會帶來什么問題&#xff1f; 舉個電商系統下單扣庫存的例子。 對于單體應用&#xff0c;通訊在進程內部進行&#xff0c;下單方法調用扣庫存方法&#xff0c;…

3D高斯潑濺和4D高斯

1.高斯函數 想象你往平靜的湖水里扔一塊石頭&#xff0c;水波會以石頭落點為中心向外擴散&#xff0c;形成一個逐漸衰減的圓形波紋。高斯函數的形狀就和這個波紋類似&#xff1a; 中心最高&#xff08;石頭落點&#xff0c;波峰最強&#xff09;。越往外&#xff0c;高度&…

comfyui插件和comfyui mac安裝

mac comfyui安裝包 ComfyUI.zip&#xff0c;官方最新0.3.40&#xff0c;如果后續官方有迭代&#xff0c;可以直接通過git更新源碼升級 comfyui插件下載&#xff0c;解壓放到custom_nodes目錄下&#xff0c;包含 comfyui-animatediff-evolved&#xff08;視頻插件&#xff09; 和…

面試題SpringCloud

SpringCloud有哪些特征&#xff1f; 分布式/版本化配置服務注冊與發現路由服務到服務的調用負載均衡斷路器領導選舉和集群狀態分布式消息傳遞 SpringCloud核心組件&#xff1f; Eureka 注冊中心Ribbon 客戶端負載均衡Hystrix&#xff1a; 服務容錯處理Feign:聲明式Rest客戶端Zu…

ASR-PRO語音識別可能出現的問題

ASR-PRO語音識別可能出現的問題 4月份有一天刷到牢大/愛麗絲語音自開關燈設備&#xff0c;心血來潮&#xff0c;博主也是淺嘗了一下&#xff0c;由此也總結一下&#xff0c;實現此項目會出現的問題。 在實現愛麗絲開關燈模塊時ASRPRO語音識別可能出現的問題如下&#xff1a; …

蒼穹外賣--緩存菜品Spring Cache

Spring Cache是一個框架&#xff0c;實現了基于注解的緩存功能&#xff0c;只需要簡單地加一個注解&#xff0c;就能實現緩存功能。 Spring Cache提供了一層抽象&#xff0c;底層可以切換不同的緩存實現&#xff0c;例如&#xff1a; ①EHCache ②Caffeine ③Redis 常用注解…

個人簡歷制作MarkDown模板

MarkDown制作個人簡歷的模板放在了github上&#xff0c;大家如有需求&#xff0c;請自取&#xff1a; https://github.com/QQQQQQBY/ResumeTemplate 介紹一下此模板的特點&#xff1a; &#x1f338;個人面試期間使用的、整理的簡歷格式&#xff0c;現在分享給大家。 ?簡歷采…

【MySQL數據庫 | 第五篇】DDL操作2

文章目錄 當前數據庫student的數據數據表操作 - 修改&刪除&#x1f4d6;修改操作增加字段&#x1f44f;案例&#xff1a;向數據表student中添加字段 id修改字段的數據類型【只能修改字段的屬性】&#x1f44f;案例&#xff1a;將student表中字段age的屬性由tinyint unsigne…

【瀏覽器插件】如何開發一個Chrome瀏覽器插件

這篇文章來介紹一下,如何開發一個自己的Chrome瀏覽器插件程序。 Chrome瀏覽器插件,其實是讓瀏覽器替我們執行我們自己寫的代碼,既然要讓瀏覽器執行代碼,那么首先,就需要定義一個規范,也就是說,需要讓Chrome瀏覽器知道,你寫的程序是一個插件。 這就需要介紹一下插件中…

詳細講解Redis為什么被設計成單線程

Redis 被設計成單線程的原因主要有以下幾點&#xff0c;這些原因涉及性能優化、復雜性控制、數據一致性以及適用場景等多個方面&#xff1a; 1. 簡化設計與實現 避免鎖競爭&#xff1a;多線程環境下&#xff0c;多個線程訪問共享資源時需要加鎖來保證數據一致性。鎖的使用會增…

Hive 邏輯優化器

Optimizer PointLookupOptimizer 作用&#xff1a;把符合條件的 OR 表達式轉為 IN。 參數hive.optimize.point.lookup 設置是否開啟 PointLookupOptimizer&#xff0c;默認為 true. 參數 hive.optimize.point.lookup.min 控制多少個 OR 表達式轉為 IN&#xff0c;默認 31。 例…

ZYNQ Petalinux實戰:PCIe直通NVMe固態硬盤,解鎖存儲性能新極限!

突破SD卡和SATA的速度枷鎖!本文將手把手教你如何在ZYNQ平臺上通過PCIe接口驅動NVMe固態硬盤。從硬件設計、Linux內核配置到創新性的DMA零拷貝優化,實現2000MB/s+ 的存儲性能飛躍,附完整代碼解析和性能實測對比。 一、為什么選擇PCIe NVMe?存儲性能革命 ZYNQ傳統存儲方案面…

05-mcp-server案例分享-用豆包大模型 1.6 手搓文生圖視頻 MCP-server發布到PyPI官網

1前言 上期給大家介紹過mcp-server案例分享-用豆包大模型 1.6 手搓文生圖視頻 MCP-server。當時部署的方式使用了一個私有云SSE的部署。當時缺少一個本地部署的方式&#xff0c;有的小伙伴給我留言能不能有一個本地話部署方式了。今天就給大家帶來一個本地化部署的方案。 話不…

MCP Parameters 增加描述

場景&#xff1a;本地MCP開發完后是否發現CLINE上顯示的Parameters 顯示No description 方法1 &#xff1a;使用參數元數據 (Annotated) 可以使用 Pydantic 的with 類提供有關參數的其他元數據Annotated。這種方法更受歡迎&#xff0c;因為它更現代&#xff0c;并且將類型提示…

STM32 GPIO 寄存器開發

&#x1f527; ?一、核心寄存器概覽? ?寄存器??功能??位寬??關鍵位域??GPIOx_CRL/CRH?配置引腳模式&#xff08;輸入/輸出/復用/模擬&#xff09;和輸出參數32位每4位控制1個引腳&#xff1a;CNF[1:0]&#xff08;模式&#xff09; MODE[1:0]&#xff08;速度&am…

powershell 獲取 用戶及進程列表

在PowerShell中獲取用戶的進程列表&#xff0c;可以通過幾種方法實現。以下是一些常見的方法&#xff1a; 方法1&#xff1a;使用Get-WmiObject Get-WmiObject命令可以用來查詢Windows Management Instrumentation (WMI)數據庫&#xff0c;從而獲取關于進程和用戶的信息。 # …

量化面試綠皮書:15. 假幣一

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 15. 假幣一 有 10個袋子&#xff0c;每個袋子里有 100個相同的硬幣。 在除一個以外的所有袋子中&#xff0c;每枚硬幣重10 克。 然而&#x…

Java求職者面試:Spring AI、MCP、RAG、向量數據庫與Embedding模型技術解析

Java求職者面試&#xff1a;Spring AI、MCP、RAG、向量數據庫與Embedding模型技術解析 第一輪&#xff1a;基礎概念問題 1. 請解釋Spring AI是什么&#xff1f;它與傳統Spring框架有何不同&#xff1f; Spring AI是Spring生態系統的一部分&#xff0c;專注于人工智能和機器學…