HCIP-OpenStack搭建

1、OpenStack概述

OpenStack是一種云操作系統,OpenStack是虛擬機、裸金屬和容器的云基礎架構。可控制整個數據中心的大型計算、存儲和網絡資源池,所有資源都通過具有通用身份驗證機制的API進行管理和配置。管理員也可通過Web界面控制,同時授權用戶通過Web界面配置資源。
OpenStack既是一個社區,也是一個項目和一個開源軟件,作為一個開源的云計算管理平臺,OpenStack由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的云環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺。OpenStack通過一組相互關聯的服務提供基礎設施即服務 (IaaS)解決方案,每個服務都提供應用程序編程接口 (API)來促進這種集成。
OpenStack社區:https://www.openstack.org/
為什么稱OpenStack是云操作系統?
云一般指云計算,聚焦于IT能力服務化,達到按需使用、按量計費;
操作系統的功能主要分為資源抽象(比如底層資源計算、存儲、網絡抽象為統一的接口提供給上層的應用,上層的應用基于此接口去調用)、資源分配與負載調度、應用生命周期管理、系統運維和人機交互,OpenStack具備以上能力,所以OpenStack可以稱為云操作系統。
在這里插入圖片描述
AWS:Amazon Web Services,亞馬遜云服務,AWS是由亞馬遜公司提供的web服務,是一個讓用戶可以租用云電腦運行所需應用的系統。
EC2:Elastic Computing Cloud,彈性計算云,是由亞馬遜公司提供的Web服務,是一個讓用戶可以租用云電腦運行所需應用的系統。
API:Application Programming Interface,應用程序接口,又稱應用編程接口,是指應用程序之間為了保證互相通訊所提供的一系列特殊規則和要求。
IaaS:Infrastructure as a Service,基礎設施即服務。指把IT基礎設施作為一種服務通過網絡對外提供,并根據用戶對資源的實際使用量或占用量進行計費的一種服務模式。
在這里插入圖片描述
OpenStack優先考慮如何將計算、存儲、網絡領域的各類資源抽象為資源池。在此基礎上,對資源池內的各類邏輯對象實施控制操作,并將控制操作包裝成面向用戶的服務。
在這里插入圖片描述
OpenStack只是構建云計算的關鍵組件,為了構建云計算,還需要很多東西:
在這里插入圖片描述
OpenStack是框架:以OpenStack為框架,將計算、存儲、網絡、管理、運營、運維等多個領域的軟硬件產品組件整合在一起,共同組成面向業務場景的整體解決方案。
Cloud BSS:Cloud Business Support System,云業務支撐系統。
Cloud OSS:Cloud Operation Support System ,云運營支撐系統。
云計算與虛擬化的關鍵區別:
云計算的特點是IT能力的服務化,按需使用,按量計費,多租戶隔離等。
虛擬化的特點是環境隔離,資源復用,降低隔離損耗,提升運行效率,提供高級虛擬化特性等。
在這里插入圖片描述
OpenStack邏輯架構:
每個OpenStack服務內部是由多個進程組成。所有服務(Keystone除外)都至少有一個API進程,負責監聽API請求,對請求進行預處理并將它們傳遞給服務的其他部分。
每個OpenStack服務的進程之間的通信,使用AMQP消息(rabbitmq消息隊列)代理。服務的狀態存儲在數據庫中。在部署和配置OpenStack云時,管理員可以在多種消息代理和數據庫解決方案中進行選擇,例如RabbitMQ、MySQL、MariaDB和SQLite。
用戶可以通過Web用戶界面、命令行客戶端以及通過瀏覽器插件或curl等工具發出API請求來訪問OpenStack。
在這里插入圖片描述
生產環境中,一般會有專門的OpenStack部署服務節點、控制節點、計算節點、網絡節點和存儲服務節點等。生產環境的控制節點建議三臺以上,其他節點按需求部署。
在OpenStack中創建虛擬機實例,資源需求和物理PC類似。
在這里插入圖片描述
在這里插入圖片描述
OpenStack核心服務簡介:
1、界面管理服務Horizon
提供基于Web的控制界面,使云管理員和用戶能夠管理各種OpenStack資源和服務。首次出現在OpenStack的“Essex”版本中。依賴Keystone認證服務。
2、認證服務Keystone
提供身份驗證,服務發現和分布式多租戶授權。支持LDAP、OAuth、OpenID Connect、SAML和SQL。首次出現在OpenStack的“Essex”版本中。為其他OpenStack服務提供認證支持。
3、鏡像服務Glance
提供發現、注冊和檢索虛擬機鏡像功能。提供的虛擬機實例鏡像可以存放在不同地方,例如本地文件系統、Swift對象存儲、Cinder塊存儲等。首次出現在OpenStack的“Bexar”版本中。依賴Keystone認證服務。
4、計算服務Nova
提供大規模、可擴展、按需自助服務的計算資源。支持管理裸機,虛擬機和容器。首次出現在OpenStack的“Austin”版本中。依賴Keystone認證服務、Neutron網絡服務和Glance鏡像服務。
5、塊存儲服務Cinder
提供塊存儲服務,為虛擬機實例提供持久化存儲。調用不同存儲接口驅動,將存儲設備轉化成塊存儲池,用戶無需了解存儲實際部署位置或設備類型。首次出現在OpenStack的“Folsom”版本中。依賴Keystone認證服務。
6、對象存儲服務Swift
提供高度可用、分布式、最終一致的對象存儲服務。可以高效、安全且廉價地存儲大量數據。非常適合存儲需要彈性擴展的非結構化數據。首次出現在OpenStack的“Austin”版本中。為其他OpenStack服務提供對象存儲服務。
7、網絡服務Neutron
負責管理虛擬網絡,專注于為OpenStack提供網絡即服務。首次出現在OpenStack的“Folsom”版本中。依賴Keystone認證服務。
8、編排服務Heat
為云應用程序編排OpenStack基礎架構資源。提供OpenStack原生REST API和CloudFormation兼容的查詢API。首次出現在OpenStack的“Havana”版本中。依賴Keystone認證服務。
9、計量服務Ceilometer
Ceilometer項目是一項數據收集服務,提供跨當前OpenStack核心組件規范化和轉換數據的能力。Ceilometer的數據可為所有OpenStack核心組件提供客戶計費、資源跟蹤和警報功能。首次出現在OpenStack的“Havana”版本中。

2、linux模板制作

使用minimal最小化安裝Stream-8,最小化安裝用# ip a查看ip
在這里插入圖片描述
制作Linux 虛擬機模板,后面克隆(完整克隆)出計算節點compute和控制節點controller,https://blog.51cto.com/cloudcs/5258769
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1、修改網卡信息 # cd /etc/sysconfig/network-scripts/  # cat ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens160
DEVICE=ens160
ONBOOT=yes
2、清除密鑰信息 # cd /etc/ssh
# rm -rf ssh_host_*
3、清除 Machine ID # cat /etc/machine-id 
000fca8b6e184c94adbae8a120ce776a
# cat /dev/null > /etc/machine-id 
# cat /etc/machine-id 
4、最后關閉虛擬機,# init 0 關機(開機上述文件又會自動生成)
關機狀態下進行克隆虛擬機,通過模板完整克隆出兩臺完整復制的虛擬機。

在這里插入圖片描述
開啟兩臺虛擬機(controller和compute),分別修改主機名和配置靜態IP
在這里插入圖片描述
在這里插入圖片描述

# hostnamectl set-hostname controller
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-ens160 
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=10.1.1.50      10.1.1.60
NETMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=10.1.1.2      要有DNS,DNS1、DNS2這種寫法而不是直接DNS
重啟控制節點和計算節點(controller和compute)再拍攝快照

在這里插入圖片描述

3、OpenStack環境搭建(在線yum源)

Openstack環境搭建有很多種方法:
1.手工搭建,一個組件一個組件去安裝。
2.通過工具 packstack 生成一個應答文件,編寫應答文件,packstack調用應答文件去安裝openstack環境。
3.HCS huaweicloud stack deploy 工具,私有云部署工具,通過安裝一個精簡版的openstack(heat編排服務),通過該服務去一鍵式安裝整個云環境。
https://blog.51cto.com/cloudcs/6267456 搭建 openstack 最麻煩的是 yum 源問題
8版本用NetworkManager替代了network,仍想用ntwork需安裝network服務,# yum install network-scripts -y

以下內容控制節點和計算節點都要操作
關閉防火墻和selinux和NetworkManager
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vi /etc/selinux/config  修改SELINUX=disabled
# systemctl stop NetworkManager
# systemctl disable NetworkManager
配置ip和主機名的映射,
# vi /etc/hosts
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.1.50 controller
10.1.1.60 compute
安裝基礎軟件包(用自帶的在線yum源)
yum install -y vim net-tools bash-completion chrony.x86_64 centos-release-openstack-victoria.noarch
安裝network服務,# yum install network-scripts -y
配置ntp時間同步
# vim  /etc/chrony.conf
pool ntp.aliyun.com iburst
# systemctl start chronyd
# systemctl enable chronyd
配置yum源(先把原有的備份后清空)
# cd /etc/yum.repos.d/      # rm -rf *
# cat cloud.repo [highavailability]
name=CentOS Stream 8 - HighAvailability
baseurl=https://mirrors.aliyun.com/centos/8-stream/HighAvailability/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[nfv]
name=CentOS Stream 8 - NFV
baseurl=https://mirrors.aliyun.com/centos/8-stream/NFV/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[rt]
name=CentOS Stream 8 - RT
baseurl=https://mirrors.aliyun.com/centos/8-stream/RT/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[resilientstorage]
name=CentOS Stream 8 - ResilientStorage
baseurl=https://mirrors.aliyun.com/centos/8-stream/ResilientStorage/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[extras-common]
name=CentOS Stream 8 - Extras packages
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/extras-common/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[extras]
name=CentOS Stream  - Extras
mirrorlist=http://mirrorlist.centos.org/?release=&arch=&repo=extras&infra=
#baseurl=http://mirror.centos.org///extras//os/
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[centos-ceph-pacific]
name=CentOS - Ceph Pacific
baseurl=https://mirrors.aliyun.com/centos/8-stream/storage/x86_64/ceph-pacific/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage[centos-rabbitmq-38]
name=CentOS-8 - RabbitMQ 38
baseurl=https://mirrors.aliyun.com/centos/8-stream/messaging/x86_64/rabbitmq-38/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Messaging[centos-nfv-openvswitch]
name=CentOS Stream 8 - NFV OpenvSwitch
baseurl=https://mirrors.aliyun.com/centos/8-stream/nfv/x86_64/openvswitch-2/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-NFV
module_hotfixes=1[baseos]
name=CentOS Stream 8 - BaseOS
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[appstream]
name=CentOS Stream 8 - AppStream
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1[centos-openstack-victoria]
name=CentOS 8 - OpenStack victoria
baseurl=https://mirrors.aliyun.com/centos/8-stream/cloud/x86_64/openstack-victoria/
#baseurl=https://repo.huaweicloud.com/centos/8-stream/cloud/x86_64/openstack-yoga/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
module_hotfixes=1[powertools]
name=CentOS Stream 8 - PowerTools
#mirrorlist=http://mirrorlist.centos.org/?release=&arch=&repo=PowerTools&infra=
baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial# yum clean all  清理緩存
# yum makecache  重新建立緩存
# yum repolist all  列出yum倉庫(13個)

只在控制節點上安裝并配置packstack
安裝packstack工具,# yum install -y openstack-packstack
[root@controller ~]# packstack --help |grep ans 找到生成應答文件的參數,–gen-answer-file
[root@controller ~]# packstack --gen-answer-file=yingda.txt 生成應答文件
編輯應答文件,# vim yingda.txt
修改以下參數內容
CONFIG_COMPUTE_HOSTS=10.1.1.50,10.1.1.60
CONFIG_KEYSTONE_ADMIN_PW=redhat
CONFIG_PROVISION_DEMO=n
CONFIG_HEAT_INSTALL=y
CONFIG_NEUTRON_OVN_BRIDGE_IFACES=br-ex:ens160
需要注意的是 br-ex 后面對應的網卡名稱,有的網卡是ens33,我這里是ens160
根據應答文件安裝openstack,# packstack --answer-file=yingda.txt
在這里插入圖片描述
8版本用NetworkManager替代了network,仍想用ntwork需安裝network服務,# yum install network-scripts -y 前面把NetworkManager禁用了后面啟用network服務。因關閉 NetworkManager 服務,會導致節點重啟后網絡無法自動啟用,也會導致 openstack 組件異常,所以啟用 network 來替代 NetworkManager 服務。
控制節點和計算節點都開啟network服務,# systemctl start network # systemctl enable network
控制節點和計算節點都開啟網絡服務后分別拍攝快照
在這里插入圖片描述
用戶admin,密碼忘記了去應答文件中找。
在這里插入圖片描述

4、OpenStack環境搭建(本地yum源)

所有流程和在線yum源是一樣的,唯獨配置yum源不一樣。
在這里插入圖片描述
在計算節點上開啟httpd服務[root@compute ~]# yum install -y httpd # systemctl start httpd # systemctl enable httpd
[root@compute ~]# mkdir /iso 后將鏡像放置該目錄下[root@compute ~]# ls /iso
CentOS-Stream-8-OPS-Victoria.iso CentOS-Stream-8-x86_64-20221222-dvd1.iso
[root@compute ~]# cd /var/www/html/ [root@compute html]# mkdir os vic
[root@compute html]# vim /etc/fstab 鏡像文件系統類型為iso9660
/iso/CentOS-Stream-8-x86_64-20221222-dvd1.iso /var/www/html/os iso9660 defaults 0 0
/iso/CentOS-Stream-8-OPS-Victoria.iso /var/www/html/vic iso9660 defaults 0 0
[root@compute html]# mount -a 刷新
[root@compute html]# df -Th
在這里插入圖片描述
控制節點和計算節點都要配置本地yum源

cat <<EOF > /etc/yum.repos.d/cloudcs.repo
[highavailability]
name=CentOS Stream 8 - HighAvailability
baseurl=http://192.168.100.152/vic/highavailability/
gpgcheck=0[nfv]
name=CentOS Stream 8 - NFV
baseurl=http://192.168.100.152/vic/nfv/
gpgcheck=0[rt]
name=CentOS Stream 8 - RT
baseurl=http://192.168.100.152/vic/rt/
gpgcheck=0[resilientstorage]
name=CentOS Stream 8 - ResilientStorage
baseurl=http://192.168.100.152/vic/resilientstorage/
gpgcheck=0[extras-common]
name=CentOS Stream 8 - Extras packages
baseurl=http://192.168.100.152/vic/extras-common/
gpgcheck=0[extras]
name=CentOS Stream $releasever - Extras
baseurl=http://192.168.100.152/vic/extras/
gpgcheck=0[centos-ceph-pacific]
name=CentOS - Ceph Pacific
baseurl=http://192.168.100.152/vic/centos-ceph-pacific/
gpgcheck=0[centos-rabbitmq-38]
name=CentOS-8 - RabbitMQ 38
baseurl=http://192.168.100.152/vic/centos-rabbitmq-38/
gpgcheck=0[centos-nfv-openvswitch]
name=CentOS Stream 8 - NFV OpenvSwitch
baseurl=http://192.168.100.152/vic/centos-nfv-openvswitch/
gpgcheck=0[baseos]
name=CentOS Stream 8 - BaseOS
baseurl=http://192.168.100.152/os/BaseOS/
gpgcheck=0[appstream]
name=CentOS Stream 8 - AppStream
baseurl=http://192.168.100.152/os/AppStream/
gpgcheck=0[centos-openstack-victoria]
name=CentOS 8 - OpenStack victoria
baseurl=http://192.168.100.152/vic/centos-openstack-victoria/
gpgcheck=0[powertools]
name=CentOS Stream 8 - PowerTools
baseurl=http://192.168.100.152/vic/powertools/
gpgcheck=0
EOF

從網上下載新的Stream-8的isoj鏡像如CentOS-Stream-8-x86_64-latest-dvd1.iso更新了一些新特性,導致本地yum源安裝openstack-packstack失敗,本地yum源加module_hotfixes=1參數也不行,得用CentOS-Stream-8-OPS-Victoria.iso和CentOS-Stream-8-x86_64-20221222-dvd1.iso配套使用。
在這里插入圖片描述

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

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

相關文章

Qt 之 QPushButton,信號與槽機制

文章目錄 前言一、QPushButton二、信號與槽機制總結 前言 一、QPushButton 當我們開發基于Qt框架的圖形用戶界面&#xff08;GUI&#xff09;應用程序時&#xff0c;經常需要在界面上添加按鈕來實現用戶交互。Qt提供了一個名為 QPushButton 的類作為按鈕控件的實現。QPushButt…

基于RoCE的應用程序的MTU注意事項

目錄 基于RoCE的應用程序的MTU注意事項 探測網絡中的MTU設置 概要 原文 MTU測試結果 DOC: CentOS安裝tshark抓包工具 基于RoCE的應用程序的MTU注意事項 原文&#xff1a;https://support.mellanox.com/s/article/MLNX2-117-1682kn InfiniBand協議最大傳輸單元&#xff…

WSL2 Ubuntu子系統安裝OpenCV

文章目錄 前言一、&#xfeff;基本概念二、操作步驟1.下載源碼2.安裝依賴3.運行編譯4.配置路徑 前言 OpenCV用C語言編寫&#xff0c;它的主要接口也是C語言&#xff0c;但是依然保留了大量的C語言接口。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。這些語…

C#委托事件的區別

在C#中&#xff0c;委托&#xff08;delegate&#xff09;和事件&#xff08;event&#xff09;經常一起使用&#xff0c;但它們之間確實有一些基本的區別&#xff1a; 委托&#xff08;Delegate&#xff09;&#xff1a;委托是一個引用類型&#xff0c;它可以引用一個或多個具…

[python] 安裝numpy+scipy+matlotlib+scikit-learn及問題解決

這篇文章主要講述Python如何安裝Numpy、Scipy、Matlotlib、Scikit-learn等庫的過程及遇到的問題解決方法。最近安裝這個真是一把淚啊&#xff0c;各種不兼容問題和報錯&#xff0c;希望文章對你有所幫助吧&#xff01;你可能遇到的問題包括&#xff1a; ImportError: N…

高并發數據抓取實戰:使用HTTP爬蟲ip提升抓取速度

又到每天一期學習爬蟲的時間了&#xff0c;作為一名專業的爬蟲程序員&#xff0c;今天要跟你們分享一個超實用的技巧&#xff0c;就是利用HTTP爬蟲ip來提升高并發數據抓取的速度。聽起來有點高大上&#xff1f;別擔心&#xff0c;我會用通俗易懂的話來和你們說&#xff0c;讓你…

自定義組件引入使用單標簽還是雙標簽好

在許多前端框架和庫中&#xff0c;自定義組件可以使用單標簽或雙標簽進行引入和使用。讓我為您解釋一下這兩種方式的區別和使用場景。 單標簽&#xff08;Self-closing Tag&#xff09;&#xff1a;使用單標簽來引入自定義組件意味著您在組件的使用中只需要一個標簽&#xff0…

自動切換HTTP爬蟲ip助力Python數據采集

在Python的爬蟲世界里&#xff0c;你是否也被網站的IP封鎖問題困擾過&#xff1f;別擔心&#xff0c;我來教你一個終極方案&#xff0c;讓你的爬蟲自動切換爬蟲ip&#xff0c;輕松應對各種封鎖和限制&#xff01;快來跟我學&#xff0c;讓你的Python爬蟲如虎添翼&#xff01; 首…

如何使用mysql命令行導出csv文件?

首先打開ssh&#xff0c;使用命令行登錄mysql mysql -uroot -p123456 其中-u后面的root是用戶名&#xff0c;-p后面的123456是密碼 &#xff0c;替換成自己的賬戶和密碼即可 然后切換到自己需要操作的數據庫&#xff0c;例如test數據庫 use test 接下來執行語句來選擇要導…

服務器托管中1U是什么意思?

U的概念 U是一種表示服務器外部尺寸的單位&#xff0c;是unit的縮略語。 1U4.44514.445cm 2U4.44528.89cm 4U4.445*413.335cm 在托管服務器時&#xff0c;服務商經常說的“1U”是外形滿足EIA&#xff08;美國電子工業協會&#xff09;規格、厚度為4.445cm的產品&#xff0c;設…

uniapp-微信小程序篇

uniapp-微信小程序篇 一、創建項目(以Vue3TS 項目為示例) 可以通過命令行的方式創建也可以通過HBuilderX進行創建&#xff08;通過HBuilderX創建的項目建議選擇最簡單的模板&#xff09;&#xff0c;個人建議使用命令行方式。 (1) 命令行方式&#xff1a; npx degit dcloudio…

ABAP 期初庫存批量導入 demo1

&--------------------------------------------------------------------- *& Report ZMMCP005 &--------------------------------------------------------------------- 作者&#xff1a; Liv完成日期&#xff1a;描述&#xff1a; 期初庫存導入需求簡要說明&…

uni-app 面容、指紋識別插件(uni-face-login)

面容、指紋識別插件(uni-face-login) 介紹 人臉指紋登錄授權&#xff0c;可以使用手機自帶的人臉、指紋進行生物識別&#xff0c;進而判斷是否機主本人&#xff0c;從而進行授權驗證&#xff0c;適配安卓、iOS、鴻蒙設備 猛戳這里去插件市場看看 使用 該插件支持鴻蒙、安卓…

UE4/5C++多線程插件制作(二十一、使用)

目錄 DemoPawn.h DemoPawn.cpp 會出現的bug 插件 相關的插件制作在上一節已經完成了。 具體的使用方式在第0章已經寫了,get之后去綁定即可。 而后筆者做了一個接口,具體的綁定方式也就在這個接口里面。 接下來最重要的是進行使用,對此我做了一個與藍圖相關的接口,里…

TypeScript教程(一)簡介與安裝

一、簡介 TypeScript 是 JavaScript 的一個超集&#xff0c;擴展了JavaScript的語法&#xff0c;因此現有的JavaScript可與TypeScript一起工作無需修改&#xff0c;支持 ECMAScript 6 標準&#xff08;ES6 教程&#xff09;。 語言特性&#xff1a; 1.類型批注和編譯時類型檢…

怎么學習AJAX相關技術? - 易智編譯EaseEditing

學習AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;相關技術可以讓你實現網頁的異步數據交互&#xff0c;提升用戶體驗。以下是一些學習AJAX技術的步驟和資源&#xff1a; HTML、CSS和JavaScript基礎&#xff1a; 首先&#xff0c;確保你已經掌握了基本的HTML…

【Redis】Redis三種集群模式-主從、哨兵、集群各自架構的優點和缺點對比

文章目錄 前言1. 單機模式2. 主從架構3. 哨兵4. 集群模式總結 前言 如果Redis的讀寫請求量很大&#xff0c;那么單個實例很有可能承擔不了這么大的請求量&#xff0c;如何提高Redis的性能呢&#xff1f;你也許已經想到了&#xff0c;可以部署多個副本節點&#xff0c;業務采用…

Android系統-進程-Binder1-概述

目錄 引言&#xff1a; 一次拷貝 Binder一次通信過程 應用啟動中的binder交互 C/S模式&#xff1a; Binder COMMAND BWR數據結構&#xff1a; 引言&#xff1a; Android的binder是從openbinder發展過來的。包括了binder驅動&#xff0c;Native層&#xff0c;Java層。用…

光耦繼電器:實現電氣隔離的卓越選擇

光耦繼電器是一種常用的電子元件&#xff0c;用于實現電氣隔離和信號傳輸。在工業控制、自動化系統和電力電子等領域&#xff0c;光耦繼電器具有獨特的特點和優勢。本文將從可靠性、隔離性、響應速度和適應性等方面對光耦繼電器的特點進行概述。 光耦繼電器是一種典型的固態繼電…

Mysql內儲存JSON字符串,根據條件進行查詢(包含多層級復雜JSON查詢)

1.模糊查詢json類型字段 存儲的數據格式&#xff08;字段名 people_json&#xff09;&#xff1a; {“name”: “zhangsan”, “age”: “13”, “gender”: “男”} 代碼如下&#xff08;示例&#xff09;&#xff1a; select * from table_name where people_json->$.n…