MLSQL生態一鍵體驗
前言
MLSQL Console是1.2.0釋出前最重要的一個產品。MLSQL Console提供了除互動介面以外,還有很多其他重要的意義:
- 提供了一套自助化的使用者賬號和許可權體系。
- 提供了指令碼管理功能
- 展示了大量如何和MLSQL Cluster / MLSQL Engine 進行互動的方式,使用者可以據此開發自己的Console
另外,許可權我們目前是到表級別,但是很容易支援到列級別,作為定位大中臺的一個產品,MLSQL提供了一個在包括mysql,hive,hdfs等在內的資料許可權控制,屬於編譯時許可權控制(而不是執行到對應的資料庫再報錯)。
在1.2.0版本,我們也很在在乎如何讓使用者一鍵體驗整個MLSQL生態。畢竟自己部署 MLSQL Console/Cluster/Engine 三套件還是有一定成本的。下面我們來看下具體怎麼做:
說好的一鍵
使用者需要確保在Linux環境(Mac 也是Ok的),然後有docker環境即可。然後執行如下指令:
bash <(curl http://download.mlsql.tech/scripts/run-all.sh)
接著 docker ps:

image.png
可以看到相關容器都啟動了。
登入註冊
訪問 http://127.0.0.1:9002 :

image.png
因為在MLSQL Console中,任何使用者在使用控制檯的時候,必須先自己建立team/role 或者加入到別人的team/role之後才能連線到真正的後端執行操作。所以這個時候你需要自己到Team標籤頁進行設定。

image.png
第一次進來,會提示你沒有配置後端。第一步先建立一個團隊。

image.png
完成會進行相應提示:

image.png
這個時候你需要切換下標籤,比如切到demo或者team裡(或者重新整理),不然後面有部分板塊沒有得到及時更新。在team標籤我們繼續往下拉找到建立Role板塊:

image.png
接著把自己放到admin角色裡:

image.png
現在,我麼只要給角色新增一個後端即可(點選左側Cluster標籤頁):

image.png
Server地址一定要和我一樣。
因為一個使用者可能有多個角色,所以可能有多組伺服器,我們需要固定一組,通過左側面板可以完成最後一步設定:

image.png
大部分輸入框都有提示,大家不用擔心。
現在,可以開始試用Console了。

image.png
拖拽藍色框到編輯區裡,然後點選執行,第一次會有點慢。

image.png
搞定。