文將介紹幾種簡單的方法來檢查正在使用的 Presto 版本。
Presto 提供了一個 Web 界面,可以通過瀏覽器訪問并查看 Presto 的相關信息,包括版本號。按照以下步驟操作:
http://<Presto服務器地址>:<端口號>
例如:
http://localhost:8080
Presto 還提供了 REST API 接口來查詢版本信息,接口地址通常為:
http://<Presto服務器地址>:<端口號>/v1/info
例如:
http://localhost:8080/v1/info
可以通過瀏覽器訪問該接口來查看 Presto 的相關信息,包括版本號。也可以直接發送 GET 請求到接口。
例如發送GET請求到http://localhost:8080/v1/info,返回結果如下:
{
"nodeVersion":{
"version":"0.284-7d16178"
},
"environment":"test",
"coordinator":true,
"starting":false,
"uptime":"2.41h"
}
Presto 提供了一些系統表,存儲有關集群和節點的元數據信息,包括版本號。可以執行以下查詢來檢查正在使用的 Presto 版本:
SELECT * FROM system.runtime.nodes;
執行上述查詢后,將返回一個包含版本號的結果集,其中 node_version 列即為 Presto 的版本號。如:
presto> SELECT * FROM system.runtime.nodes;
node_id | http_uri | node_version | coordinator | state
--------------------------------------+------------------------+---------------+-------------+--------
76035fa5-755e-42c0-8e76-af2ae7567dfb | http://172.17.0.2:8080 | 0.284-7d16178 | true | active
(1 row)
Query 20231025_100634_00007_2mcg4, FINISHED, 1 node
Splits: 17 total, 17 done (100.00%)
[Latency: client-side: 281ms, server-side: 271ms] [1 rows, 78B] [3 rows/s, 287B/s]
presto>
了解正在使用的版本號對于故障排除、功能支持和升級計劃都非常重要。通過上述方法,我們可以輕松地檢查正在使用的 Presto 版本。無論是通過Presto Web界面、Presto REST API 接口還是查詢系統表,都可以方便地獲取到 Presto 的版本信息。
在工作上我們有時候需要知道某臺服務器上的空間存儲情況,特別是文件服務器,除此之外一臺一臺登錄也是很麻煩的,在不借助任何其他的第三軟件的情況下,我們該怎么辦呢?只能是選擇微軟的powershell才能滿足這個小小的需求。
1,在服務器端設置,以管理員的身份運行Powershell。
PS C:\Users\Administrator> Enable-PSRemoting
Enable-PSRemoting
如有提示請選擇Yes執行下去
2,在客戶端設置,客戶端可以是win7、win8、win10;
PS C:\Users\administrator.CONTOSO>Set-Item wsman:\localhost\Client\TrustedHosts -value 172.16.10.*
Set-Item
3, 在客戶端執行連接到服務器IP地址,這里不一定是Administrator,也可以是Administrators組或者說是有權限的用戶。
PS C:\Users\administrator.CONTOSO>Enter-PSSession 172.16.10.1 -Credential contoso\administrator
連接到服務器IP地址
4,在客戶端機器上登錄測試一下,證明已經連接到遠程的那臺服務器上了。
[172.16.10.1]: PS C:\Users\Administrator\Documents>ipconfig
ipconfig
備注:遠程管理的用戶需要有Domain Admins組權限,不然執行會有報錯。
1,執行腳本運行統計一下D盤根目錄下的文件夾的內容列表及容量。
$startFolder = "D:\" $colItems = (Get-ChildItem $startFolder | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach ($i in $colItems) { $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum) $FileSize="{0:N2}" -f ($subFolderItems.sum / 1GB) $Unit='GB' if($FileSize -lt 1) { $FileSize="{0:N2}" -f ($subFolderItems.sum / 1MB) $Unit='MB' } write-host $i.FullName ' -- ' $FileSize $Unit -fore green }
2,請使用管理員來執行這個腳本:
遠程腳本
3,執行的結果輸出如下圖:
結果輸出
1,通過命令開啟遠程執行登錄執行PowerShell,就像管理本機一樣的方便。
2,需要配合使用PowerShell一些命令來實現對主機的管理。
3,注意Powershell執行所需要的權限。