openEuler 22.03 LTS SP3源碼編譯部署OpenStack-Caracal

openEuler 22.03 LTS SP3源碼編譯部署OpenStack-Caracal

  • 說明
  • 機器詳情
  • 安裝操作系統注意事項
  • 基礎準備
    • Controller節點 && Compute節點 && Block節點
      • 關閉防火墻
      • 關閉selinux
      • 設置靜態IP
      • 更新
  • 安裝前準備
    • Controller節點 && Compute節點 && Block節點
      • 設置主機名
      • 配置hosts
      • 驗證配置
  • 安裝 SQL DataBase
    • Controller節點
      • 安裝軟件包
      • 編輯配置文件
      • 啟動服務
      • 初始化配置
  • 安裝 RabbitMQ
    • Controller節點
      • 安裝軟件包
      • 啟動服務
      • 添加openstack用戶
      • 設置openstack用戶權限,允許進行配置、寫、讀
  • 安裝 Memcached
    • Controller節點
      • 安裝軟件包
      • 編輯配置文件
      • 啟動服務
      • 驗證
  • 安裝Keystone
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 安裝httpd、mod_wsgi軟件包
      • 解壓keystone-25.0.0.tar.gz
      • 安裝tox
      • 安裝postgresql-devel
      • 安裝openldap-devel
      • 安裝python3-devel
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝所需依賴包
      • 把SQLAlchemy的版本降為1.4.49
      • 編譯安裝
      • 創建/etc/keystone文件夾
      • 復制etc/目錄下的內容到/etc/keystone
      • 編輯keystone配置文件
      • 同步數據庫
      • 初始化Fernet密鑰倉庫
      • 啟動服務
      • 配置Apache HTTP server
      • 啟動Apache HTTP服務
      • 創建腳本文件
      • 下載openstackclient源碼包
      • 解壓python-openstackclient-6.6.0.tar.gz
      • 安裝依賴包
      • 編譯安裝
      • 創建domain
      • 創建project
      • 創建user
      • 創建role
      • 將role添加到project和user
      • 驗證
  • 安裝Glance
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 創建glance用戶
      • 將glacne添加到admin中去
      • 創建glance服務實體
      • 創建Image服務API端點
      • 解壓glance-28.0.1.tar.gz
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/glance文件夾
      • 復制etc/文件夾下的內容到/etc/glance
      • 創建并編輯glance配置文件
      • 同步數據庫
      • 創建/var/lib/glance/images/文件夾并修改權限
      • 編寫servie并啟動服務
      • 驗證
  • 安裝Placement
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 創建placement用戶
      • 將用戶添加到admin
      • 創建placement服務實體
      • 創建API 服務端點
      • 解壓openstack-placement-11.0.0.tar.gz
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/placement文件夾
      • 復制配置文件
      • 編輯placement文件
      • 同步數據庫
      • 安裝uwsgi
      • 創建service并啟動
      • 重啟httpd服務
      • 驗證1
      • 下載osc-placement-4.3.0.tar.gz
      • 解壓osc-placement-4.3.0.tar.gz
      • 安裝依賴包
      • 編譯安裝
      • 驗證2
  • 安裝Nova
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 創建nova用戶
      • 添加到admin
      • 創建nova服務實體
      • 創建API服務端點
      • 解壓nova-29.0.1.tar.gz
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/nova文件夾
      • 復制etc/nova目錄下的內容到/etc/nova
      • 編輯nova配置文件
      • 創建/var/lib/nova/tmp
      • 解壓noVNC-master.zip
      • 復制到/usr/share/novnc
      • 創建vnc_auto.html鏈接文件
      • 同步數據庫
      • 創建service并啟動
    • Compute節點
      • 編譯安裝libvirt-7.0.0
      • 安裝dnsmasq
      • 重啟dnsmasq服務
      • 下載源碼包
      • 解壓nova-29.0.1.tar.gz
      • 安裝tox
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 降低SQLAlchemy的版本為1.4.49
      • 編譯安裝
      • 創建/etc/nova文件夾
      • 復制etc/nova目錄下的內容到/etc/nova
      • 編輯nova配置文件
      • 修改虛擬類型
      • 安裝libvirt-python
      • 創建/var/lib/nova/instances/與/var/lib/nova/tmp并修改權限
      • 編寫service并啟動
    • 驗證(controller)
    • 安裝qemu-img(Controller && Compute && Block)
  • 安裝Neutron(使用的是OVN)
    • 編譯安裝OVN(Controller節點 && Compute節點)
      • 下載OVN源碼包
      • 下在與之對應的OVS源碼包
      • 解壓
      • 刪除OVS空目錄
      • 解壓OVS壓縮包并移動到OVN目錄下并重命名為OVS
      • 進入ovs目錄執行下面命令,對ovs進行編譯安裝
      • 回到ovn目錄執行下面命令對ovn進行編譯安裝
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 創建neutron用戶
      • 添加到admin
      • 創建neutron服務實體
      • 創建API端點
      • 解壓neutron-24.0.0.tar.gz
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/neutron文件夾
      • 復制文件
      • 編輯neutron配置文件
      • 同步數據庫
      • 配置與啟動OVS
      • 編寫service并啟動
      • 重啟服務
    • Compute節點
      • 解壓neutron-24.0.0.tar.gz
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/neutron文件夾
      • 復制文件
      • 編輯neutron配置文件
      • 配置與啟動OVS
      • 啟動ovn-controller服務
      • 設置OVN
      • 編寫服務并啟動
    • 配置驗證(Controller)
    • 配置OVN網絡
      • Controller節點 && Compute節點
      • Controller節點
      • 可能遇到的問題解決辦法
        • 問題1
        • 問題2
  • 安裝Dashboard
    • Controller節點
      • 下載源碼包
      • 創建/etc/openstack_dashboard目錄
      • 解壓horizon-24.0.0.tar.gz
      • 安裝依賴包
      • 復制local_settings.py.example為local_settings.py并編輯
      • 安裝pymemcache
      • 編譯
      • 收集靜態資源
      • 把fontawesome.scss改為font-awesome.scss
      • 修改_checkboxes.scss
      • 修改_radiobuttons.scss
      • 修改WEBROOT
      • 生成horizon_wsgi.py
      • 生成httpd的配置文件
      • 修改生成的httpd的配置文件
      • 修改權限
      • 查詢啟動httpd的用戶和組
      • 修改base.html
      • 在編譯一下
      • 重啟httpd服務
  • 安裝Cinder
    • Controller節點
      • 下載源碼包
      • 創建數據庫
      • 創建cinder用戶
      • 添加到admin
      • 創建 cinderv3 服務實體
      • 創建API 端點
      • 解壓cinder-24.0.0.tar.gz
      • 修改tox.ini
      • 生成示例配置文件
      • 安裝依賴包
      • 編譯安裝
      • 創建/etc/cinder目錄
      • 移動文件到/etc/cinder目錄
      • 編輯/etc/cinder/cinder.conf
      • 同步數據庫
      • 編寫service并啟動
      • 驗證
    • Block節點
      • 安裝targetcli
      • 解壓cinder-24.0.0.tar.gz
      • 修改tox.ini
      • 安裝tox
      • 生成示例配置文件
      • 安裝依賴包
      • 把SQLAlchemy的版本降為1.4.49
      • 安裝pymysql
      • 編譯安裝
      • 創建/etc/cinder目錄
      • 移動文件到/etc/cinder目錄
      • 編輯/etc/cinder/cinder.conf
      • 編輯/etc/lvm/lvm.conf
      • 編寫service
      • 創建volume group
      • 啟動服務
    • Compute節點
      • 修改/etc/nova/nova.conf
      • 安裝
      • 重啟服務

說明

本教程只用于學習,雖然能夠成功運行,但是還有一些bug

機器詳情

主機名IP磁盤CPU內存
controllerens160:192.168.46.31/24
ens192:不配置IP地址
100G2C8G
compute1ens160:192.168.46.32/24
ens192:不配置IP地址
100G2C8G
block1ens160:192.168.46.33/24sda:50G
sdb:100G
2C4G

安裝操作系統注意事項

安裝操作只需注意的一步是Software Selection要勾選Development Tools
在這里插入圖片描述

這會自動地幫我們安裝一些基礎的編譯環境,如果你沒有勾選,也無大礙,在編譯安裝時可能會遇到
報錯說缺失一些編譯環境,根據報錯安裝與之對應地編譯環境即可解決

基礎準備

Controller節點 && Compute節點 && Block節點

關閉防火墻

systemctl stop firewalld && systemctl disable firewalld

關閉selinux

vim /etc/selinux/config
SELINUX=disabled

設置靜態IP

nmtui

設置ens160網卡的IP地址為靜態IP地址
設置ens192網卡不獲取到IP地址(即設置為Disabled)
網卡配置生效命令

nmcli c reload
nmcli c up ens160
nmcli c up ens192

更新

dnf update -y

重啟一下機器

安裝前準備

Controller節點 && Compute節點 && Block節點

設置主機名

hostnamectl set-hostname controller
hostnamectl set-hostname compute1
hostnamectl set-hostname block1

配置hosts

vim /etc/hosts
192.168.46.31   controller
192.168.46.32   compute1
192.168.46.33   block1

驗證配置

# Controller節點
ping -c 4 www.baidu.com
ping -c 4 compute1
ping -c 4 block1
# Compute節點
ping -c 4 www.baidu.com
ping -c 4 controller
ping -c 4 block1
# Block節點
ping -c 4 www.baidu.com
ping -c 4 controller
ping -c 4 compute1

安裝 SQL DataBase

Controller節點

安裝軟件包

dnf install mariadb mariadb-server python3-PyMySQL -y

編輯配置文件

vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = Controller-IP
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

Controller-IP為Controller節點的IP地址

啟動服務

systemctl restart mariadb.service && systemctl enable mariadb.service

初始化配置

mysql_secure_installation

安裝 RabbitMQ

Controller節點

安裝軟件包

dnf install rabbitmq-server -y

啟動服務

systemctl restart rabbitmq-server.service && systemctl enable rabbitmq-server.service

添加openstack用戶

rabbitmqctl add_user openstack RABBIT_PASS

RABBIT_PASS為設置的密碼

設置openstack用戶權限,允許進行配置、寫、讀

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

安裝 Memcached

Controller節點

安裝軟件包

dnf install memcached python3-memcached -y

編輯配置文件

vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,controller"

啟動服務

systemctl restart memcached.service && systemctl enable memcached.service

驗證

memcached-tool controller stats

安裝Keystone

Controller節點

下載源碼包

下載地址:https://releases.openstack.org/caracal/index.html#caracal-keystone
所需下載的源碼包:keystone-25.0.0.tar.gz

創建數據庫

mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'KEYSTONE_DBPASS';
exit

KEYSTONE_DBPASS為要設置的密碼

安裝httpd、mod_wsgi軟件包

dnf install httpd mod_wsgi -y

解壓keystone-25.0.0.tar.gz

tar -xvf keystone-25.0.0.tar.gz
cd keystone-25.0.0/

安裝tox

pip3 install tox -i https://pypi.tuna.tsinghua.edu.cn/simple

安裝postgresql-devel

dnf -y install postgresql-devel

安裝openldap-devel

dnf -y install openldap-devel

安裝python3-devel

dnf -y install python3-devel

修改tox.ini

vim tox.ini

在這里插入圖片描述

生成示例配置文件

tox -egenconfig
tox -egenpolicy

安裝所需依賴包

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

把SQLAlchemy的版本降為1.4.49

pip3 install SQLAlchemy==1.4.49 -i https://pypi.tuna.tsinghua.edu.cn/simple

編譯安裝

python3 setup.py install

創建/etc/keystone文件夾

mkdir /etc/keystone

復制etc/目錄下的內容到/etc/keystone

cp -r etc/* /etc/keystone/

編輯keystone配置文件

cp /etc/keystone/keystone.conf.sample /etc/keystone/keystone.conf
cp /etc/keystone/keystone.policy.yaml.sample /etc/keystone/keystone.policy.yaml
vim /etc/keystone/keystone.conf
[database]
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone

KEYSTONE_DBPASS為創建keystone用戶設置的數據庫訪問密碼

同步數據庫

useradd keystone
su -s /bin/sh -c "keystone-manage db_sync" keystone

初始化Fernet密鑰倉庫

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

啟動服務

keystone-manage bootstrap --bootstrap-password ADMIN_PASS \
--bootstrap-admin-url http://controller:5000/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne

ADMIN_PASS為準備設置管理員用戶的密碼
如果遇到如下的錯誤

2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt Traceback (most recent call last):
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib/python3.9/site-packages/keystone/identity/backends/sql.py", line 209, in get_user_by_name
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     user_ref = query.one()
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib64/python3.9/site-packages/sqlalchemy/orm/query.py", line 2870, in one
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     return self._iter().one()
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib64/python3.9/site-packages/sqlalchemy/engine/result.py", line 1522, in one
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     return self._only_one_row(
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib64/python3.9/site-packages/sqlalchemy/engine/result.py", line 562, in _only_one_row
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     raise exc.NoResultFound(
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt sqlalchemy.exc.NoResultFound: No row was found when one was required
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt 
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt During handling of the above exception, another exception occurred:
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt 
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt Traceback (most recent call last):
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib/python3.9/site-packages/keystone/cmd/bootstrap.py", line 205, in _bootstrap_admin_user
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     user = PROVIDERS.identity_api.get_user_by_name(
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib/python3.9/site-packages/keystone/common/manager.py", line 115, in wrapped
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt     __ret_val = __f(*args, **kwargs)
2024-04-13 14:21:16.788 274641 ERROR passlib.handlers.bcrypt   File "/usr/local/lib/python3.9/site-packages/keystone/identity/core.py",

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

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

相關文章

第十課,while循環

一,認識循環是什么 循環普遍存在于日常生活中,同樣,在程序中,循環功能也是至關重要的基礎功能。 當程序需要重復執行某一段代碼,利用循環可以輕松完成工作 例如我要你打印100次上課,直接寫100次print&…

python調用阿里云通義千問(q-wen-max)API-只能總結pdf文檔內容

文章目錄 通義千問插件PDF解析插件調用案例通義千問插件 Dashscope插件功能能夠使得大模型的生成內容與外部三方應用結合,使得模型生成的內容更加準確和豐富,模型將擁有更好的生成能力。您也可以通過開發自定義插件,來使得模型生成更符合您預期的結果。 使用插件功能,大模…

電子閱覽室在管理時需注意什么

關于如今的絕大多數人來說,想必都聽說過“電子閱覽室”這一概念。它首要運用在校園中,給學生們供給愈加豐厚的常識儲藏。它也是一個獨立的局域網,在校園網絡中作為重要的一個組成部分而存在。但是,一個好的電子閱覽室是需求滿意運…

LORA學習筆記3——訓練參數

訓練步長 Step(步):模型訓練時ai模型會根據標注生成一個圖片,并與學習圖片進行對比,通過對比的結果調整嵌入向量。這樣的一個流程就被稱為“一步”。 如果一個訓練集中有50張圖片,每張圖片設定為要訓練10次&#xff…

CCF20231201——倉庫規劃

CCF20231201——倉庫規劃 代碼如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,a[1001][11],b[1001]{0};cin>>n>>m;for(int i1;i<n;i){for(int j1;j<m;j)cin>>a[i][j];}for(int i1;i<n;i){bool foundfals…

設計模式在芯片驗證中的應用——模板方法

一、模板方法 模板方法(Template Method)設計模式是一種行為設計模式&#xff0c; 它在父類中定義了一個功能的框架&#xff0c; 允許子類在不修改結構的情況下重寫功能的特定步驟。也就是模板方法定義了一組有序執行的操作&#xff0c;將一些步驟的實現留給子類&#xff0c;同…

把自己的垃圾代碼發布到官方中央倉庫

參考博客&#xff1a;將組件發布到maven中央倉庫-CSDN博客 感謝這位博主。但是他的步驟有漏缺&#xff0c;相對進行補充 訪問管理頁面 網址&#xff1a;Maven Central 新注冊賬號&#xff0c;或者使用github快捷登錄&#xff0c;建議使用github快捷登錄 添加命名空間 注意&…

連接mysql的java代碼

要在Java中連接MySQL數據庫,你需要以下幾個步驟: 導入MySQL JDBC驅動:在項目中添加MySQL JDBC驅動的依賴。如果你使用的是Maven,可以在pom.xml中添加依賴;如果使用的是Gradle,可以在build.gradle中添加依賴;如果不使用構建工具,需要手動下載驅動并添加到項目中。 編寫J…

【Linux】進程通信實戰 —— 進程池項目

送給大家一句話: 沒有一顆星&#xff0c;會因為追求夢想而受傷&#xff0c;當你真心渴望某樣東西時&#xff0c;整個宇宙都會來幫忙。 – 保羅?戈埃羅 《牧羊少年奇幻之旅》 &#x1f3d5;?&#x1f3d5;?&#x1f3d5;?&#x1f3d5;?&#x1f3d5;?&#x1f3d5;? &a…

flink cdc mysql整理與總結

文章目錄 一、業務中常見的需要數據同步的場景CDC是什么FlinkCDC是什么CDC原理為什么是FlinkCDC業務場景flink cdc對應flink的版本 二、模擬案例1.阿里云flink sql2.開源flink sql(單機模式)flink 安裝安裝mysql3.flink datastream 三、總結 提示&#xff1a;以下是本篇文章正文…

mac中文件夾怎么顯示.git隱藏文件

1. 打開終端應用程序&#xff0c;然后進入到包含.git文件夾的目錄&#xff0c;可以使用以下命令來顯示隱藏文件和文件夾&#xff1a; defaults write com.apple.finder AppleShowAllFiles YES 2. 然后重啟 Finder&#xff1a; killall Finder

kali基本掃描工具(自帶)

免責聲明:本文僅做技術交流與學習...請勿非法破壞... 詳細用法: 命令 -h/百度/翻譯 fping 用法 hostlist 文件里面為ip fping -a -q -f hostlist -a 只看存活的 fping -g 202.100.1.1 202.100.1.255 -a -q > Ahost 輸出到Ahost文件上 nping nping -c 1 201.100.2.155-244 …

工具方法 - 如何在網上找資料

在查詢USB相關的技術資料時&#xff0c;官網的文檔中心里找到個spec的記錄&#xff0c;但下載鏈接沒有。然后在Google上搜索&#xff1a; fileytpe:pdf my_keyword 只找到一個收費的文檔下載網站&#xff0c;這讓我不開心。 于是在Yandex上搜了下&#xff0c;找到了兩個網站可以…

香橙派AIpro使用SSH遠程登錄

香橙派AIpro可以連接HDMI顯示器使用&#xff0c;也可以遠程登錄。這里采用MobaXterm軟件遠程登錄開發板。 首先要使得控制電腦和香橙派開發板連接到同一個局域網&#xff0c;兩者的IP地址能夠ping通。在Windows 下可以使用MobaXterm 遠程登錄開發板&#xff0c;首先新建一個ss…

屬于程序員的浪漫,一顆會跳動的心!!!

繪制一顆會跳動的心? 嘿嘿 可以說是程序員的專屬浪漫了吧&#xff0c;就像點燃一顆LED燈一樣&#xff1f;&#xff08;我瞎說的啊&#xff0c;大家別當真&#xff0c;我很菜的&#xff01;&#xff01;&#xff01;&#xff01;&#xff09; 程序就在下面啦&#xff0c;然…

hive結合Hbase實現實時數據處理和批量分析

問題背景 Hive主要設計為一個用于大數據集的批處理查詢引擎&#xff0c;并不是為實時查詢或實時數據更新而設計的。它主要用于執行數據摘要、查詢和分析。因此&#xff0c;Hive本身不支持實時數據更新或實時查詢&#xff0c;它更適合用于對大量數據進行批量處理和分析。 分析…

Java8Stream

目錄 什么是Stream? IO流&#xff1a; Java8Stream&#xff1a; 什么是流&#xff1f; stream圖解 獲取流 集合類&#xff0c;使用 Collection 接口下的 stream() 代碼 數組類&#xff0c;使用 Arrays 中的 stream() 方法 代碼 stream&#xff0c;使用 Stream 中的…

重生之 SpringBoot3 入門保姆級學習(02、打包部署)

重生之 SpringBoot3 入門保姆級學習&#xff08;02、打包部署&#xff09; 1.6 打包插件1.7 測試 jar 包1.8 application.properties 的相關配置 1.6 打包插件 官網鏈接 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-starte…

【Python】 XGBoost模型的使用案例及原理解析

原諒把你帶走的雨天 在漸漸模糊的窗前 每個人最后都要說再見 原諒被你帶走的永遠 微笑著容易過一天 也許是我已經 老了一點 那些日子你會不會舍不得 思念就像關不緊的門 空氣里有幸福的灰塵 否則為何閉上眼睛的時候 又全都想起了 誰都別說 讓我一個人躲一躲 你的承諾 我竟然沒懷…

自學動態規劃—— 一和零

一和零 474. 一和零 - 力扣&#xff08;LeetCode&#xff09; 其實遇到這種還好說&#xff0c;我寧愿遇見這種&#xff0c;也不想遇見那些奇奇怪怪遞推公式的題目。 這里其實相當背包要滿足兩個條件&#xff0c;所以我們可以將dp開成二維的&#xff0c;之后的操作&#xff0…