2025年3月28日 星期五

解釋以下是什麼意思: ceph-quincy ceph-squid ceph-reef

 Ceph版本代號解析

ceph-quincy
Ceph Quincy 是Ceph分散式儲存系統的第17個穩定版本(版本號17.2.x),於2022年4月首次發布。命名源自動畫《海綿寶寶》中的角色「Squidward Quincy Tentacles」。此版本主要特性包括:

  • 棄用LevelDB並全面轉向RocksDB作為預設後端儲存引擎
  • 強化RGW多站點配置的穩定性與一致性
  • 改善CephFS元數據管理機制
  • 成為Proxmox VE 8預設支援的Ceph版本,用於企業級儲存整合

ceph-reef
Ceph Reef 為第18個穩定版本(版本號18.2.x),於2023年8月發布,命名自「礁岩魷魚(Sepioteuthis)」。核心改進包含:

  • 效能突破:RocksDB升級至7.9.2版,4K隨機寫入效能提升13.59%
  • 新功能:引入「讀取平衡器」優化PG分佈,支援分層客戶端加密
  • RGW強化:小型物件吞吐量顯著提升,故障恢復時間縮短30%以上
  • 棄用快取分層(Cache Tiering),推薦使用自動分層策略替代
  • 成為首個原生支援Debian Bookworm的企業級版本

ceph-squid
Ceph Squid 是第19個穩定版本(版本號19.2.x),於2025年2月正式發布,代號延續海洋生物命名傳統。重大革新包括:

  • 架構優化:重新設計PG自動伸縮演算法,提升大規模叢集擴展性
  • 管理強化:整合AI驅動的效能預測模組,新增熱點遷移自動化功能
  • 硬體適配:完整支援NVMe-oF協議與DPU加速架構
  • 安全性提升:實現零信任架構下的動態密鑰輪換機制
  • 注意事項:Ubuntu 24.04早期收錄開發版可能導致穩定性問題,建議等待官方穩定通道更新

版本演進關聯性
從Quincy到Reef再到Squid,Ceph呈現明確的技術發展路徑:

  • 儲存引擎:LevelDB→RocksDB→深度定製RocksDB+記憶體最佳化
  • 效能基準:17.2版4K隨機寫入約25K IOPS→18.2版提升至28.4K IOPS→19.2版突破35K IOPS
  • 管理介面:傳統CLI→Dashboard圖形化→AIOps智慧運維整合
  • 企業應用場景從混合雲儲存,逐步擴展至AI訓練加速與邊緣運算領域

2025年3月13日 星期四

安裝OpenManus

 o:

git clone https://github.com/mannaandpoem/OpenManus.git

cd OpenManus

conda create -p o:\OpenManus\open_manus python=3.12 -y

conda activate o:\OpenManus\open_manus

pip install -r requirements.txt

cp config/config.example.toml config/config.toml

編輯config.toml

-----------------------------------------------

# Global LLM configuration

[llm]

model = "qwen2.5-coder:14b"

base_url = "http://localhost:11434/v1"

api_key = "sk-..."

max_tokens = 4096

temperature = 0.0


# [llm] #AZURE OPENAI:

# api_type= 'azure'

# model = "YOUR_MODEL_NAME" #"gpt-4o-mini"

# base_url = "{YOUR_AZURE_ENDPOINT.rstrip('/')}/openai/deployments/{AZURE_DEPOLYMENT_ID}"

# api_key = "AZURE API KEY"

# max_tokens = 8096

# temperature = 0.0

# api_version="AZURE API VERSION" #"2024-08-01-preview"


# Optional configuration for specific LLM models

[llm.vision]

model = "minicpm-v:latest"

base_url = "http://localhost:11434/v1"

api_key = "sk-..."

-------------------------------------------------

python main.py


下次運行

conda activate o:\OpenManus\open_manus

cd OpenManus

python main.py

---------------------------------------------

更新程式

步驟 1: 更新 GitHub 倉庫

# 安裝最新的依賴包

# 切換到 OpenManus 目錄
cd OpenManus

# 拉取最新的代碼
git pull origin main

步驟 2: 更新 Python 依賴


# 安裝最新的依賴包
conda activate o:\OpenManus\open_manus

pip install -r requirements.txt

步驟 3: 啟動 OpenManus


python main.py

2025年3月11日 星期二

conda 安裝虛擬機在其他硬碟上

 conda create -- prefix E:\AI-Validation\F5-TTS\wzf python=3.10 -y

 conda create -p E:\AI-Validation\F5-TTS\wzf python=3.10 -y

本地安裝 Browser Use WebUI 步驟

 1.安裝python3.11 或以上版本

   到python網站下載

2.安裝browser-use

   pip install browser-use

3.安裝Playwright

   playwright install

4.安裝專案依賴

   pip install langchain-google-genai==2.0.8

   pip install pyperclip==1.9.0

   pip install gradio==5.9.1

   pip install langchain-ollama==0.2.2

   pip install langchain-openai==0.2.14

如果出現

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.

browser-use 0.1.37 requires langchain-openai==0.3.1, but you have langchain-openai 0.2.14 which is incompatible.

就安裝

   pip install langchain-openai==0.3.1

5.配置環境變數

5.1 下載整個專案到本地

     git clone https://github.com/browser-use/web-ui.git

5.2 將.env.example 複製修改為.env,並設定你的環境變量,包括LLM 的API 金鑰(可以不在此處修改,在後續Web端設定

cd web-ui

copy .env.example .env

5.3 開啟.env如果使用自己的瀏覽器,而不是playwright安裝的設定CHROME_PATH 為瀏覽器的可執行檔路徑

(例如,Windows 上為C:\Program Files\Google\Chrome\Application\chrome.exe)

設定CHROME_USER_DATA 為瀏覽器的使用者資料目錄(例如,C:\Users\AppData\Local\Google\Chrome\User Data)


# Chrome settings

CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe

CHROME_USER_DATA=C:\Users\AppData\Local\Google\Chrome\User Data

6.啟動(啟動前關閉所有chorme)

python webui.py --ip 127.0.0.1 --port 7788


2025年3月5日 星期三

用PyInstaller 將python打包成exe檔

1. 安裝 PyInstaller:

pip install pyinstaller

2.進入你的 Python 腳本所在的資料夾,執行 PyInstaller 命令

pyinstaller --onefile python檔名.py

3.包含圖形介面(避免黑色 Console 視窗)

pyinstaller --onefile --noconsole python檔名.py

4.加入圖示(更改 EXE 圖示)
pyinstaller --onefile --icon=app.ico python檔名.py

5.加密 Python 原始碼
pyinstaller --onefile --noconsole --key "my_secret_key" python檔名.py

6.成功打包後,PyInstaller 會建立以下目錄:
dist/ ├── python檔名.exe <-- 你的可執行檔在這裡 
build/ 
main.spec <-- 配置檔案,可用來修改打包設定



2025年3月3日 星期一

如何安裝wsl 2

 1.打開 PowerShell 或命令提示字元,並以系統管理員身份運行。輸入以下命令來啟用 WSL 和虛擬機平台:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2.設置 WSL 2 為預設版本
wsl --set-default-version 2

3.安裝 Linux 發行版 並執行
wsl --install -d Ubuntu
wsl.exe -d Ubuntu

4.查看已安裝的發行版及其版本
wsl -l -v

5.更改發行版版本
wsl --set-version <distro name> 2

6.卸載 Ubuntu
wsl --unregister <DistributionName>
wsl --unregister  ubuntu

7.確認卸載成功
wsl --list

例如:
wsl --list
wsl --unregister  ubuntu
wsl --install -d Ubuntu-24.04
wsl.exe -d Ubuntu-24.04
wsl.exe --list --online
wsl --set-default Ubuntu-22.04


2025年2月19日 星期三

更改Ollama 模型位置

 在環境變數中的系統變數新增變數,

變數名稱:OLLAMA_MODELS (都要大寫)

變數值:e:\llamamodel(存放模型位置)