Storm精华问答 | Storm如何连接MySQL?
Storm是Twitter開源的分布式實時大數據處理框架,被業界稱為實時版Hadoop。隨著越來越多的場景對Hadoop的MapReduce高延遲無法容忍,大數據實時處理解決方案的應用日趨廣泛,目前已是分布式技術領域最新爆發點,而Storm更是流計算技術中的佼佼者和主流。
1
Q:遇到java.lang.NoClassDefFoundError: clojure.core.protocols$錯誤提示,這是什么原因
A:這是因為JDK的版本不匹配,安裝虛擬機時系統自帶了一個jdk.1.5.0。解決的辦法是檢查JDK版本,卸載系統自帶的JDK,使用自己安裝的JDK版本。重新執行一遍,就可以解決問題了。
Q:Storm如何連接MySQL?
A:連接遠程MySQL報如下錯誤:
message from server:"Host FILTER" is not allowed to connect tothis MySQL server
解決方案:
很可能是沒有給其他IP訪問你數據庫的權限,可以試試在MySql數據庫的主機上,在MySQL命令行中輸入以下命令:
這樣,給任何IP都賦予了訪問的權限,任何IP都能以用戶名:root ,密碼:111111,來進行局域網的訪問!
(命令中*.*是通配任何IP,你也可以指定IP)
Q:metaq啟動是,總出現服務拒絕連接,請問如何解決?
A:解決的方法是在metaq安裝目錄下,刪掉之前的日志文件,測試網絡是否正常連接。將之前服務的metaq進程kill掉,然后重啟。
Q:一個topology中可不可以有多個spout?
A:關于這個問題,我是這樣考慮的:實際應用中,如果我們每一條應用都創建一個topology的話,未免也太夸張了。如果是同一個應用,同一個數據來源,但是想分幾種方式對這個數據做處理的話,這時候就應該是建多個spout了,讓這些spout并行去讀數據,然后交給訂閱這個spout的bolt去處理就行,沒必要一種處理方式建一個topology。?
Q:在寫啟動storm集群的shell腳本時遇到的一個實際問題。shell腳本運行時報錯誤:/bin/bash^M: badinterpreter,這是怎么回事?
A:出現原因:Windows上寫的腳本,直接拷貝到Linux系統上運行,這是由于格式不兼容所導致的。
解決方案(一):
1. 比如文件名為myshell.sh,vim myshell.sh
2. 執行vim中的命令 : set ff?查看文件格式,如果顯示fileformat=dos,證明文件格式有問題。
3. 執行vim中的命令 :set fileformat=unix將文件格式改過來就可以了,然后:wq保存退出就可以了。
解決方案(二):
或者使用最笨的方法:將Windows下編輯好的腳本通過txt文本格式轉換,然后在拷貝到Linux下。如果是使用Notepad編輯器進行編輯的話,可以在菜單欄上選擇“編輯”—“檔案格式轉換”—“轉換為 UNIX 格式”。
福利
掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
推薦閱讀:
OpenStack入門科普,看這一篇就夠啦!
優秀工程師必備的一項技能,你解鎖了嗎?
被竇唯夸獎“音樂好”的刺猬樂隊成員竟然是程序員
喬納森離開蘋果;李彥宏被潑水;Windows 公開 Linux 內核源代碼 | 開發者周刊
以太坊暗網? 這群北大才子做到了...
智能文本信息抽取算法的進階與應用
人工智能六十年技術簡史
真香,朕在看了!
總結
以上是生活随笔為你收集整理的Storm精华问答 | Storm如何连接MySQL?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 悦城碧水名庭的房子怎么样?
- 下一篇: Boost:逐步定义的测试程序