配置全世界最小的 MySQL 服務(wù)器——如何在一塊 Intel Edison 為控制板上安裝一個 MySQL 服務(wù)器。
介紹
在我最近的一篇博文中,物聯(lián)網(wǎng),消息以及 MySQL,我展示了如果Particle Photon 的板子開始構(gòu)建你自己的物聯(lián)網(wǎng)。那個實現(xiàn)很棒,不過因為 Particle Photon 板子沒有任何本地的存儲,所以需要穩(wěn)定的互聯(lián)網(wǎng)(wi-fi)接入。如果你沒有一個可靠的網(wǎng)絡(luò)訪問 (例如在一些邊遠(yuǎn)的地方) 或者需要某些很小的東西來存儲數(shù)據(jù),現(xiàn)在就可以使用Intel Edison了。我甚至在Edison 安裝過 MySQL,這使其成為了世界上(在體積上)最小的 MySQL 服務(wù)器! 其它的選擇包括:
Raspberry Pi(我的大學(xué)同學(xué)在 Raspberry PI 上面安裝了 Percona 服務(wù)端)
基于 Android 的系統(tǒng) (例如 Nexus 7: Vadim 在 Nexus 7 上安裝了 Percona 服務(wù)端)
MySQL 配置
Intel Edison是一個小巧的計算機(jī),基于 22 nm 的 Silvermont 雙核 Intel Atom CPU, 主頻 500MHz,運(yùn)行 Linux (叫做 Yocto 的基于 Ubuntu 的發(fā)布版)。為了對 Edison 進(jìn)行編程,我們需要一塊接口板。可以選擇的板子包括兼容 Arduino 的接口板 (包含了 SD 卡) 還有 Intel 接口板。
安裝和配置是直觀的。我使用了在 Intel Edison 板子上開啟 Yocto 項目的指南來對板子進(jìn)行安裝和配置。首先我們需要通過串口來連接 Edison,并對 sshd 和 Wi-Fi 進(jìn)行配置;完成后我們就可以使用 SSH 連接到 Edison 了。
因為 Linux 通用的二進(jìn)制文件是兼容 Yocto Linux 的(因而你無需編譯任何東西),所以 MySQL 的安裝相對比較簡單. 有兩個坑:
Yocto linux (還有官方的資源庫) 默認(rèn)并沒有包含 MySQL 所需要的庫: libaio1, libcrypto, libssl
內(nèi)部存儲比較小,而 MySQL 5.7 二進(jìn)制文件不適合放到任何分區(qū)。我必須刪除一些 “tests”以及其它我并不需要的東西。真正安裝的時候可以使用 SD 卡 (SD 插敘在一些板子上是有的)。
為了安裝庫文件,我遵照這份優(yōu)秀的指南:Edison 包 repo 配置,使用了非官方的 Edison 資源庫。設(shè)置很簡單:
要配置你的 Edison 從這個 repo 獲取包,請用下面這些東西替換掉 /etc/opkg/base-feeds.conf 中的東西(其它 opkg 配置文件不需要改變):
src/gzallhttp://repo.opkg.net/edison/repo/allsrc/gzedisonhttp://repo.opkg.net/edison/repo/edisonsrc/gzcore2-32http://repo.opkg.net/edison/repo/core2-32[/code]
之后我們需要對庫進(jìn)行安裝:
#opkginstalllibaio1_0.3libcrypto1.0.0libssl1.0.0[/code]
最后我們可以下載 Percona Server 5.6 并將其放到某個地方 (使用 my.cnf 中的 basedir 指向安裝路徑):
#wgethttps://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.25-73.1/binary/tarball/Percona-Server-5.6.25-rel73.1-Linux.i686.ssl100.tar.gz[/code]
新聞熱點(diǎn)
疑難解答
圖片精選