摘要:說實話現在連要重視哪些監控指標都不知道,但在中文介紹中,就安裝這一塊,踩的坑實在好多,所以有必要寫篇文章記一下。這篇文章主要包括如何搭一個虛擬的服務器和相關配置按照官方的中文介紹安裝,會踩到哪些坑。虛擬機選擇的是。
收到新的任務研究一下 open-falcon 監控公司的服務器指標玩玩。說實話現在連要重視哪些監控指標都不知道,但在
open-falcon 中文介紹 中,就安裝這一塊,踩的坑實在好多,所以有必要寫篇文章記一下。
這篇文章主要包括:
如何搭一個虛擬的 linux 服務器和相關配置
按照官方的中文介紹安裝,會踩到哪些坑。
目標只有一個:盡快跑起來。
服務器選擇筆者最終選擇的是 ubuntu-server 16.04 LTS 64bit。基于這款服務器,許多安裝指令和介紹中不一樣。具體包括
yum 替換為 apt-get
mysql-devel 替換為 libmysqld-dev,libmysqlclient-dev
等。并且 ubuntu 的源需要配置。筆者配置的是阿里云的ubuntu 16.04 源,參考 ubuntu 16.04 國內快速更新源
這里有幾點需要注意。
open-falcon 需要 64 位的操作系統以實現快速安裝,即便是源碼安裝也需要你手動調整命令區別。非熟悉者別擅自嘗試。
盡量別選擇 desktop 的操作系統。卡的要死。
安裝之前會有一坨提示,別隨便從電腦前走開。會問你要不要安裝一些網絡服務包,記得 openssh 要裝,到時用什么 Xshell 啊,Powershell 啊去遠程連接,支持文本復制到命令行和 vim 什么的還是很好的。當然了你到時手動裝也行。
虛擬機選擇的是Virtual Box for Windows。分配了 2G 內存和 8G 硬盤(應該夠用了吧 QAQ )。第一次啟動會提示你裝載ISO。之后需要配置設備-網絡-高級-端口轉發。以及可能需要從主機傳文件過去,一會講。
從 VirtualBox 中配置 ssh 的 22 端口轉發。記得在主機網絡連接里查看主機網絡,在虛擬機中使用 ifconfig 等命令查看子系統網絡。顯示命令不存在的話是缺相應的包了。如果子系統網絡只有 ipv6 的話。。我還真不知道怎么辦。估計自己用 ifconfig 命令重設一下 ipv4 地址?
CentOS 里的坑這里說一下我一開始為了適配 yum 命令,選擇的是 CentOS 7 Minimal ISO。這貨下載快安裝也快,但進去之后要自己配虛擬網卡。勾選什么的用空格。還有配網卡之前不推薦參見某些教程手撕 eth0 配置文件,網卡壞了改都改不過來。
默認的網卡名稱還不是 eth0,而是enp0s3 ,似乎是 ipv6 連接的,這個會在之后端口轉發的時候有影響。
不過最慘的坑還是CentOS 7 沒有 mysql,excuse me? 啊好吧是被換成了完全向前兼容的子項目 mariadb 不過既然兼容 mysql 命令就先用上吧。
在安完數據庫之后照常進行配置數據庫遠程訪問以通過數據庫管理軟件諸如 Navicat (注:不便宜)進行訪問。但是在配置完成之后會發現報錯:
SQL Error (2013): Lost connection to MySQL server at "waiting for initial communication packet", system error: 0
/(ㄒoㄒ)/~~
搜這個問題會有一些提示你在 mysql 的配置文件 my.inf 或 my.ini當中在 [mysqld] 配置項加上
skip-name-resolve 的,有讓你刪掉 bind-address=127.0.0.1 的(這個的確是必要的),還有讓你重啟數據庫連接的?_?。
照做的時候發現問題了。mariadb 的配置文件是采用導入別的文件夾里的配置的方式的。由于水平所限不了解 mysql 配置體系,于是這個坑回來再填。
如果有小伙伴知道這里怎么解決還請賜教。
只好棄坑 mariadb 去重新用了 ubuntu server。到這里其實半天已經沒了 QAQ。
配置準備環境redis 不一定存在這個包,可以嘗試換成 redis-server。
創建工作目錄恐怕是必要的,保不準到時候那些腳本會不會直接調用這個 export 變量。
配置 mysql 如果要用遠程連接記得去配置項里面把 bind-address 這一行注釋掉,否則不能遠程訪問的。
準備環境里有要求下載已經編譯好的 of-release-v0.1.0.tar 組件的,這地方就有坑了。從 github 下載這個包的確巨慢,只好自己手配主機到虛擬機的傳送環境。一共是三種方法:
利用 VirtualBox 的共享功能(需要安裝增強功能)
scp (注意 Windows 下需要額外安裝包)
虛擬機搭 FTP 服務器:vsftpd
其中第一個需要 VirtualBox 的增強功能,我在 windows 上面因為缺少安裝盤報了錯;第二個未驗證;第三個記得配置服務器的讀寫權限。
不厭其煩地提醒一下下好了之后解壓,命令循環解壓,若不是 root 用戶,是需要 sudo 的。安裝好之后你的文件夾里應該是這個狀態:
接下來就是逐個根據教程安裝服務了。
服務安裝的注意事項在繪圖組件當中,graph 組件是要連接數據庫的,并且設置 root 的密碼為空的連接會失敗。表現為查看./control tail 時會發現啟動失敗,報了Access Denied for root@localhost 的類似錯誤。但比較坑的是在啟動的時候咋不給我報出來呢,啟動顯示成功查進程查不到看 log 又只有這么點信息,因為對 golang 不熟也沒能跟蹤原因具體是啥。查看 mysql 的 user 表會發現無密碼的登錄方式是 plugin:auth_socket,而其他的是 mysql_native_password + authentication_string。至此萌比。
總之我是修改用戶密碼來解決問題的,為此要變更$WORKPLACE/graph/cfg.json:
"db": { "dsn": "root:yourpassword@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", "maxIdle": 4 },
一改這個配置其他服務組件全都要改,其實這并不是個優雅的解決方案。
如果有小伙伴了解為何不用密碼連接會失敗,比如看個源碼啥的,請告訴我謝謝。(我可能以后會補。)
dashboard 組件是基于 python virtualenv 去搭建的。mysql-devel 會被替換為 libmysqld-dev,除此之外還需要安裝 python-dev/python2.7-dev(取決于你的版本,應該知道 python 2 和 python 3 有很大不兼容性。),否則下一步 pip install requirements 的時候就會發現沒有 gcc 去編譯一些依賴包。
完事之后把服務一個個啟動起來就行了。查 log 的時候會報錯此時還正常,畢竟告警組件還有一堆沒安裝。
啟動之后打開表盤,左邊輸入你的服務器機器名(ubuntu),左邊找出來之后再到右邊點查找。screen 里面是空的應該沒有各種統計指標啥的。不要嚇著恩。
就先寫到這里。接下來會有關于告警組件的坑,還有業務相關什么的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38239.html
摘要:網絡配置問題通常采用的是網絡地址轉換的連接方式。這種做法是臨時的更改。手動配置請選用各地延遲排行榜。永久性做法是去配置。至此,筆者已經安裝了大部分的功能,還有等輔助組件木有安裝。預計這方面不大會再出現未知坑了。 這篇文章會先講一些上次沒解決的坑。正所謂探索過程中沒去搞懂的坑以后還會再來困擾你的。 VirtualBox 網絡配置問題 通常 VirtualBox 采用的是 NAT(網絡地址...
摘要:簡介其實在這樣的一個云計算時代早就已被人眾所周知了它改變了傳統物理機的虛擬化方式使得機器的資源得到了高效的利用因為運行在中的應用實際上就是運行在宿主機上的所以它是不需要進行硬件層面的虛擬化以及運行一個完整操作系統來支持于是在應用代碼的執行效 Docker簡介 其實在這樣的一個云計算時代, Docker 早就已被人眾所周知了,它改變了傳統物理機的虛擬化方式,使得機器的資源得到了高效的利用...
摘要:最近我利用業余時間錄制了一套視頻,和大家分享一下我平時開發工作中使用到的一些工具,以及搭建一個的開發環境的方法。然后我們點擊右下角的的按鈕開始安裝點擊設置用戶的密碼然后直到安裝成功后,點擊按鈕。重啟虛擬機完成的安裝。 最近我利用業余時間錄制了一套視頻,和大家分享一下我平時開發工作中使用到的一些工具,以及搭建一個PHP的開發環境的方法。 使用到的工具有: VMware workstat...
閱讀 3645·2021-11-23 09:51
閱讀 1992·2021-11-16 11:42
閱讀 3238·2021-11-08 13:20
閱讀 1097·2019-08-30 15:55
閱讀 2206·2019-08-30 10:59
閱讀 1241·2019-08-29 14:04
閱讀 1023·2019-08-29 12:41
閱讀 2017·2019-08-26 12:22