在企業(yè)級(jí)時(shí)序數(shù)據(jù)庫(kù)部署場(chǎng)景中,軟件的授權(quán)管理是確保系統(tǒng)合規(guī)運(yùn)行的重要環(huán)節(jié)。TDengine作為國(guó)產(chǎn)高性能時(shí)序數(shù)據(jù)庫(kù),提供了專業(yè)的LicenseCenter授權(quán)管理服務(wù),幫助企業(yè)用戶實(shí)現(xiàn)許可證的集中管控與靈活配置。本文將詳細(xì)介紹LicenseCenter的組件架構(gòu)、授權(quán)模式以及具體的配置方法,幫助技術(shù)團(tuán)隊(duì)快速掌握這一重要功能。
LicenseCenter組件架構(gòu)解析
LicenseCenter是TDengine時(shí)序數(shù)據(jù)庫(kù)的授權(quán)管理核心服務(wù),由兩個(gè)關(guān)鍵組件構(gòu)成:ELS(Enterprise License Server)和CLS(Customer License Server)。理解這兩個(gè)組件的職責(zé)與部署位置,是正確配置授權(quán)管理的前提。
ELS企業(yè)許可證服務(wù)器
ELS全稱為Enterprise License Server,是LicenseCenter的中心側(cè)管理端。通常部署在TDengine官方或授權(quán)服務(wù)商的數(shù)據(jù)中心基礎(chǔ)設(shè)施上,承擔(dān)著許可證生成、分發(fā)與管理的核心職責(zé)。ELS作為整個(gè)授權(quán)體系的中央節(jié)點(diǎn),負(fù)責(zé)與所有CLS節(jié)點(diǎn)進(jìn)行通信,同步授權(quán)信息并驗(yàn)證許可證的有效性。
CLS客戶許可證服務(wù)器
CLS全稱為Customer License Server,是LicenseCenter的本地側(cè)管理端。CLS部署在客戶本地環(huán)境中,直接與TDengine數(shù)據(jù)庫(kù)服務(wù)進(jìn)行交互。CLS的主要職責(zé)包括接收來(lái)自ELS的授權(quán)信息、管理本地許可證狀態(tài),并向TSDB組件提供授權(quán)驗(yàn)證服務(wù)。這種架構(gòu)設(shè)計(jì)確保了許可證管理的靈活性,既支持集中管控,又能滿足本地部署的安全合規(guī)要求。
TDengine授權(quán)模式對(duì)比
TDengine時(shí)序數(shù)據(jù)庫(kù)支持兩種主要的授權(quán)模式:在線授權(quán)和離線授權(quán)。不同的授權(quán)模式適用于不同的網(wǎng)絡(luò)環(huán)境與安全策略,企業(yè)可根據(jù)自身實(shí)際情況選擇合適的方案。
在線授權(quán)模式
在線授權(quán)模式下,CLS與ELS之間建立穩(wěn)定的網(wǎng)絡(luò)連接,實(shí)現(xiàn)許可證信息的自動(dòng)同步。當(dāng)企業(yè)網(wǎng)絡(luò)環(huán)境允許CLS服務(wù)器訪問ELS服務(wù)時(shí),推薦采用在線授權(quán)模式。這種模式的優(yōu)勢(shì)在于配置簡(jiǎn)單、后期維護(hù)便捷,許可證到期前可自動(dòng)續(xù)期,無(wú)需人工干預(yù)。
在線授權(quán)的工作流程如下:CLS服務(wù)器定期向ELS發(fā)起連接請(qǐng)求,獲取最新的許可證信息;ELS驗(yàn)證請(qǐng)求的合法性后,將授權(quán)數(shù)據(jù)同步至CLS;CLS再將授權(quán)狀態(tài)通知本地運(yùn)行的TDengine服務(wù)。整個(gè)過(guò)程自動(dòng)化程度高,可靠性強(qiáng)。
離線授權(quán)模式
離線授權(quán)模式適用于網(wǎng)絡(luò)隔離或安全要求較高的企業(yè)環(huán)境。當(dāng)CLS服務(wù)器無(wú)法直接訪問ELS服務(wù)時(shí),可采用離線授權(quán)方式完成許可證的部署與更新。
離線授權(quán)的配置流程相對(duì)復(fù)雜,但每一步都有清晰的指引:首先,用戶需要在TDengine管理界面獲取公鑰令牌;然后將公鑰令牌提供給TDengine服務(wù)商;服務(wù)商根據(jù)令牌生成對(duì)應(yīng)的許可證文件;最后,用戶將許可證文件導(dǎo)入至CLS服務(wù)器即可完成授權(quán)部署。
TSDB配置參數(shù)詳解
完成了ELS與CLS的部署后,還需要在TDengine的TSDB配置中啟用并配置許可證功能。TDengine提供了多個(gè)配置參數(shù),用于控制許可證功能的行為與連接參數(shù)。
| 配置參數(shù) | 說(shuō)明 | 默認(rèn)值 | 推薦值 |
|---|---|---|---|
| clsEnabled | 啟用許可證功能 | false | true |
| clsRefreshInterval | CLS通信間隔(秒) | 3600 | 根據(jù)業(yè)務(wù)需求調(diào)整 |
| clsUrl | CLS服務(wù)地址 | – | http://localhost:6043 |
| clsLicenseId | 許可證ID | – | 服務(wù)商提供的ID |
| clsQuotaSlotId | 配額ID | – | 服務(wù)商提供的ID |
核心參數(shù)配置說(shuō)明
clsEnabled是最基礎(chǔ)的開關(guān)參數(shù),必須設(shè)置為true才能啟用TDengine時(shí)序數(shù)據(jù)庫(kù)的許可證驗(yàn)證功能。在生產(chǎn)環(huán)境中,建議在首次部署時(shí)即配置此參數(shù),確保系統(tǒng)啟動(dòng)時(shí)即處于受控狀態(tài)。
clsRefreshInterval定義了TSDB與CLS之間的通信頻率。較短的間隔可以更快地同步授權(quán)狀態(tài)變化,但會(huì)增加網(wǎng)絡(luò)開銷;較長(zhǎng)的間隔則相反。對(duì)于許可證變更頻繁的場(chǎng)景,建議將間隔設(shè)置為300秒(5分鐘);對(duì)于穩(wěn)定的生產(chǎn)環(huán)境,3600秒(1小時(shí))是較為合理的默認(rèn)值。
clsUrl參數(shù)指定CLS服務(wù)的訪問地址。格式為標(biāo)準(zhǔn)的HTTP或HTTPS URL。需要確保TDengine服務(wù)所在主機(jī)能夠正常訪問該地址。如果CLS部署在本地,localhost通常是有效的配置。
LicenseCenter配置示例
下面通過(guò)兩個(gè)具體的配置示例,幫助讀者理解LicenseCenter的配置方法。
通過(guò)taosExplorer配置
taosExplorer是TDengine提供的圖形化管理工具,也是配置許可證功能最直觀的方式。具體步驟如下:
首先,登錄taosExplorer管理界面,在左側(cè)導(dǎo)航欄中找到”系統(tǒng)配置”選項(xiàng);然后展開”集群配置”菜單,找到CLS相關(guān)配置項(xiàng);接下來(lái),將clsEnabled參數(shù)修改為true,并填入CLS服務(wù)地址、許可證ID和配額ID;最后,點(diǎn)擊”保存并重啟”按鈕使配置生效。
這種方法的優(yōu)勢(shì)在于可視化程度高,配置過(guò)程有清晰的引導(dǎo),適合不熟悉命令行的運(yùn)維人員使用。
通過(guò)SQL指令配置
對(duì)于習(xí)慣命令行操作的工程師,也可以直接通過(guò)SQL指令完成配置。執(zhí)行以下SQL語(yǔ)句即可啟用并配置許可證功能:
ALTER CLUSTER OPTION cls_enabled = 'true';
ALTER CLUSTER OPTION cls_url = 'http://localhost:6043';
ALTER CLUSTER OPTION cls_license_id = 'your-license-id';
ALTER CLUSTER OPTION cls_quota_slot_id = 'your-quota-id';
ALTER CLUSTER OPTION cls_refresh_interval = '3600';
執(zhí)行完上述指令后,需要重啟TDengine集群服務(wù)使配置生效。需要特別注意的是,這些SQL指令需要在具有管理員權(quán)限的賬戶下執(zhí)行,且修改后的配置會(huì)影響整個(gè)集群的行為。
常見問題與解決方案
在LicenseCenter配置與使用過(guò)程中,可能會(huì)遇到一些常見問題。以下整理了幾個(gè)典型場(chǎng)景及其解決方案。
問題一:CLS連接超時(shí)。如果TSDB日志中出現(xiàn)連接CLS超時(shí)的錯(cuò)誤,首先需要檢查clsUrl配置的地址是否正確,以及CLS服務(wù)是否正常運(yùn)行??梢試L試使用curl命令測(cè)試CLS服務(wù)的可達(dá)性:curl -v http://localhost:6043/health。
問題二:許可證驗(yàn)證失敗。當(dāng)收到許可證驗(yàn)證失敗的提示時(shí),應(yīng)檢查clsLicenseId和clsQuotaSlotId是否與服務(wù)商提供的值完全一致,包括大小寫和特殊字符。同時(shí)確認(rèn)許可證是否在有效期內(nèi)。
問題三:在線授權(quán)無(wú)法同步。對(duì)于無(wú)法建立ELS與CLS連接的情況,建議切換至離線授權(quán)模式,手動(dòng)完成許可證的導(dǎo)入與更新。
總結(jié)
本文詳細(xì)介紹了TDengine時(shí)序數(shù)據(jù)庫(kù)LicenseCenter授權(quán)管理服務(wù)的配置方法,涵蓋了ELS與CLS的組件架構(gòu)、在線授權(quán)與離線授權(quán)兩種模式、TSDB配置參數(shù)的含義與設(shè)置,以及具體的配置示例與常見問題解決方案。掌握這些內(nèi)容,將幫助企業(yè)用戶順利完成TDengine的授權(quán)部署,確保時(shí)序數(shù)據(jù)庫(kù)系統(tǒng)始終處于合規(guī)運(yùn)行狀態(tài)。作為國(guó)產(chǎn)時(shí)序數(shù)據(jù)庫(kù)的代表產(chǎn)品,TDengine持續(xù)完善授權(quán)管理體系,為企業(yè)級(jí)應(yīng)用提供更加安全、便捷的許可證管理體驗(yàn)。



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



