歡迎訪問我的GitHub
https://github.com/zq2599/blog_demos
內(nèi)容:所有原創(chuàng)文章分類匯總及配套源碼,涉及Java署尤、Docker席里、Kubernetes、DevOPS等;
起因是懶
我是個Java程序員摸袁,在家寫代碼時離不開redis、mysql、kafka這些基礎(chǔ)服務(wù)设预,通常做法是打開電腦,啟動redis犁河、mysql鳖枕、kafka,用完再關(guān)閉電腦桨螺,麻煩呀(您想罵我懶么宾符?您罵得對.....)
并非第一次折騰
之前曾折騰過家里的群暉DS218+,裝了maven私服nexus3灭翔,地址:《群暉DS218+做maven私服(nexus3)》
群暉DS218+
家里有一臺群暉DS218+魏烫,很久以來始終24小時開機為全家服務(wù),如果能把mysql裝到這里肝箱,似乎前面的麻煩就沒有了则奥;
-
下圖是DS218+剛買來的樣子,兩塊NAS硬盤狭园,一直在穩(wěn)定服務(wù):
在這里插入圖片描述 -
下圖是網(wǎng)購的內(nèi)存條读处,現(xiàn)在一共2+8=10G內(nèi)存,內(nèi)存充足才是敢折騰的底氣:
在這里插入圖片描述 - 據(jù)說拆機可以把原裝2G內(nèi)存條換掉唱矛,就能裝兩根8G內(nèi)存條罚舱,目前暫時用不上,我需要克制...
思路
其實操作很簡單:群暉帶有docker服務(wù)绎谦,用docker來部署mysql即可管闷,所以,本文其實也就是群暉docker的基本操作記錄窃肠,以下幾處是要注意的地方:
- 容器端口
- 容器數(shù)據(jù)卷
- 文件權(quán)限
- 登錄容器操作
環(huán)境信息
- 群暉系統(tǒng):DSM 6.2.2-24922 Update 4
- Mysql:5.7.29
準(zhǔn)備工作
- 先要給MySQL容器準(zhǔn)備好一個本地目錄包个,否則一旦容器出了問題MySQL的數(shù)據(jù)就找不回來了
-
如下圖,在File Station中冤留,在docker目錄下新建一個文件夾碧囊,名為mysql:
在這里插入圖片描述 -
還要給此目錄賦予權(quán)限,否則容器無法寫入數(shù)據(jù)纤怒,如下圖糯而,點擊右鍵,在菜單上選擇<font color="blue">屬性</font>:
在這里插入圖片描述 -
如下圖泊窘,我這里為了簡單省事兒放開了所有權(quán)限:
在這里插入圖片描述 -
如下圖紅框中的操作:
在這里插入圖片描述 - 準(zhǔn)備工作已經(jīng)完成熄驼,可以開始正式操作了像寒;
操作
- 進入群暉管理頁面
-
進入docker應(yīng)用,搜索mysql鏡像瓜贾,操作如下圖的數(shù)字順序诺祸,即可開始下載鏡像:
在這里插入圖片描述 -
鏡像下載好之后,操作如下圖的數(shù)字順序祭芦,進入啟動容器的頁面:
在這里插入圖片描述 -
給容器起個合適的名字筷笨,然后點擊<font color="blue">高級設(shè)置</font>:
在這里插入圖片描述 -
選擇<font color="red">卷</font>這個Tab頁,點擊<font color="blue">添加文件夾</font>:
在這里插入圖片描述 -
選中咱們剛才新建的mysql文件夾:
在這里插入圖片描述 -
裝載路徑是指容器內(nèi)的路徑实束,寫<font color="blue">/var/lib/mysql</font>:
在這里插入圖片描述 -
接下來設(shè)置端口,如下圖逊彭,把3306對應(yīng)的本地端口從<font color="blue">自動</font>改為<font color="red">3306</font>:
在這里插入圖片描述 -
最后在<font color="blue">環(huán)境</font>的Tab頁咸灿,增加MySQL的root賬號的密碼設(shè)置,如下圖侮叮,名字<font color="blue">MYSQL_ROOT_PASSWORD</font>避矢,值<font color="blue">123456</font>,操作完成后點擊右下角的<font color="blue">應(yīng)用</font>按鈕完成設(shè)置:
在這里插入圖片描述 -
勾選<font color="blue">向?qū)瓿珊筮\行此容器</font>囊榜,點擊右下角的<font color="blue">應(yīng)用</font>即可開始創(chuàng)建容器:
在這里插入圖片描述
驗證
來驗證一下MySQL是否可用:
-
雙擊下圖紅框中的位置:
在這里插入圖片描述 -
在彈出的頁面中审胸,繼續(xù)雙擊下圖紅框中的位置:
在這里插入圖片描述 -
如下圖操作,即可在MySQL容器的namepace內(nèi)執(zhí)行一個shell命令:
在這里插入圖片描述 -
彈出一個窗口讓您輸入命令卸勺,請輸入<font color="blue">/bin/bash</font>:
在這里插入圖片描述 -
如下圖砂沛,進入容器了:
在這里插入圖片描述 -
執(zhí)行命令<font color="blue">mysql -uroot -p123456</font>,可以進入MySQL命令模式了曙求,如下圖碍庵,操作正常:
在這里插入圖片描述 -
遠(yuǎn)程連接也要試試,畢竟今后是別的機器通過IP地址來連接的悟狱,我這里用了一臺Macbook Pro静浴,安裝了<font color="blue">MySQL Workbench</font>,配置了群暉的IP地址和<font color="blue">3306</font>端口挤渐,賬號是<font color="blue">root</font>苹享,密碼<font color="blue">123456</font>,連接正常浴麻,如下圖:
在這里插入圖片描述
至此得问,群暉DS218+部署MySQL成功,今后數(shù)據(jù)庫服務(wù)隨時可用软免,也沒有什么額外代價椭赋,碼農(nóng)福音...
歡迎關(guān)注公眾號:程序員欣宸
微信搜索「程序員欣宸」,我是欣宸或杠,期待與您一同暢游Java世界...
https://github.com/zq2599/blog_demos