若何設置裝備擺設全球最小的 MySQL 辦事器。本站提示廣大學習愛好者:(若何設置裝備擺設全球最小的 MySQL 辦事器)文章只能為提供參考,不一定能成為您想要的結果。以下是若何設置裝備擺設全球最小的 MySQL 辦事器正文
設置裝備擺設全球最小的 MySQL 辦事器——若何在一塊 Intel Edison 為掌握板上裝置一個 MySQL 辦事器。
引見
在我比來的一篇博文中,物聯網,新聞和 MySQL,我展現了假如Particle Photon 的板子開端構建你本身的物聯網。誰人完成很棒,不外由於 Particle Photon 板子沒有任何當地的存儲,所以須要穩固的互聯網(wi-fi)接入。假如你沒有一個靠得住的收集拜訪 (例如在一些遙遠的處所) 或許須要某些很小的器械來存儲數據,如今便可以應用Intel Edison了。我乃至在Edison 裝置過 MySQL,這使其成了世界上(在體積上)最小的 MySQL 辦事器! 其它的選擇包含:
Raspberry Pi(我的年夜學同窗在 Raspberry PI 下面裝置了 Percona 辦事端)
基於 Android 的體系 (例如 Nexus 7: Vadim 在 Nexus 7 上裝置了 Percona 辦事端)
MySQL 設置裝備擺設
Intel Edison是一個玲珑的盤算機,基於 22 nm 的 Silvermont 雙核 Intel Atom CPU, 主頻 500MHz,運轉 Linux (叫做 Yocto 的基於 Ubuntu 的宣布版)。為了對 Edison 停止編程,我們須要一塊接口板。可以選擇的板子包含兼容 Arduino 的接口板 (包括了 SD 卡) 還有 Intel 接口板。
裝置和設置裝備擺設是直不雅的。我應用了在 Intel Edison 板子上開啟 Yocto 項目標指南來對板子停止裝置和設置裝備擺設。起首我們須要經由過程串口來銜接 Edison,並對 sshd 和 Wi-Fi 停止設置裝備擺設;完成後我們便可以應用 SSH 銜接到 Edison 了。
由於 Linux 通用的二進制文件是兼容 Yocto Linux 的(因此你無需編譯任何器械),所以 MySQL 的裝置絕對比擬簡略. 有兩個坑:
Yocto linux (還有官方的資本庫) 默許並沒有包括 MySQL 所須要的庫: libaio1, libcrypto, libssl
外部存儲比擬小,而 MySQL 5.7 二進制文件不合適放就任何分區。我必需刪除一些 “tests”和其它我其實不須要的器械。真正裝置的時刻可使用 SD 卡 (SD 插敘在一些板子上是有的)。
為了裝置庫文件,我遵守這份優良的指南:Edison 包 repo 設置裝備擺設,應用了非官方的 Edison 資本庫。設置很簡略:
要設置裝備擺設你的 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]
以後我們須要對庫停止裝置:
#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]
請留意最新的 Percona Server 5.6 依附於 Numa 庫,而關於 Yocto 沒有如許的庫 (對 Edison不影響)。是以 5.6.25 是你可以在這裡裝置的最新的 Percona 辦事端。
上面在 Intel Edison 上所停止的簡略(而且相當無用 )的基准測試:
root@edison:/usr/local/mysql#cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpufamily:6model:74modelname:GenuineIntel(R)[email protected]>SELECTBENCHMARK(10000000,ENCODE('hello','goodbye'));+-----------------------------------------------+|BENCHMARK(10000000,ENCODE('hello','goodbye'))|+-----------------------------------------------+|0|+-----------------------------------------------+1rowinset(18.77sec)[/code]
MySQL 可認為你烤面包嗎?
有名的 MySQL Bug#2, 提交於 2002 年 9 月12 號,並解釋“MySQL Connector/J 其實不能烤面包”。應用 Intel Edison 和 Arduino 兼容的接口板如今便可以修復這個 bug 了: 如今不只 MySQL Connector/J , MySQL 辦事端自己也能夠為你烤面包了 ! 這可以借助於 UDF,或許在 MySQL 5.7中應用Query Rewrite 插件,是以你可以履行MySQL 查詢:
mysql>maketoast;[/code]
關於現實的完成,你既可以”黑“失落一個手頭的烤面包機來接入接口板的針腳,或許應用兼容 Arduino 的Robotic Arm。好了, MySQL,為我烤面包吧!