Open Falcon 安装的问题

来源:互联网 发布:java 图片压缩框架 编辑:程序博客网 时间:2024/06/06 00:13

上周安装OpenFalcon,由于公司内部的服务器都不可以联外网,网上相关安装都文档都如出一辙。让我在安装Open-Falcon的时候,频频碰壁。下面来说说我遇到的问题。


问题1:

下载了golang的源码包,需要安装golang语言环境自行编译。

download完毕,刚解压完。发现,咦,没有可运行文件,却有一个main.go 

ok,看来是下了个源码包。那我就自己编译吧。安装配置完golang语言后,需要通过命令:

./control build  --编译完会生成可运行文件./control pack  --打包后会生成二进制压缩包

然而,事实上是执行build就报错了,由于服务器无法联网的原因,造成比如引用的github路径的go文件找不到等等,我愚昧的解决办法就是:用自己的电脑下载,把你要的go包统统下下来,并修改引用的路径配置。大半天过去了,终于build成功了。--好吧,我承认办法真的很愚蠢,其实应该用能联网的机子先编译好。

问题虽然解决了,但却体现了我的死脑筋。


问题2:

安装dashboard,出现了如下问题:

DEPRECATION: Python 2.6 is no longer supported by thePython core team, please upgrade your Python. A future version of pip will dropsupport for Python 2.6

看来是python版本太低了,然后我就做了一件非常厉害的事情。你不是嫌弃我服务器python版本太低么,那我就去官网下个最高版本3.x。

后来发现我还是太年轻,其实在官网我就看到了有2.x和3.x的,当时没在意,对python也只是听说过,没碰过。结果安装完3.x之后,执行接下来的步骤就出现了问题,里面的方法或者语法找不到啊,等等。

事实上只要安装个2.7的python,一切都解决了。

当然由于无法联网,安装pip来install包的时候,我是离线下载了很多包。(Portal、links安装的时候也用到了一些其他包)

[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Werkzeug-0.9.4[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/gunicorn-19.6.0[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/requests-2.3.0[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/MarkupSafe-0.23[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/six-1.10.0[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Jinja2-2.7.2[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/python-dateutil-2.2[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/itsdangerous-0.24[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Flask-0.10.1[root@QA02 dashboard]# ./env/bin/pip install -e MySQL-python-1.2.3


问题3:

启动Portal组件功能。

组件启动,需要修改wsgi.py和gunicorn.conf配置文件,里面的端口需要于fe中配置的端口一致。(当然其他的cfg.json等等都要注意端口是否配置正确,经常使用./control tail,查看是否正确开启)


问题4:

关于mail api。

最简单的办法就是要求系统组给你开启现在服务器对mail server的权限,然后修改github.com/toolkits/smtp,中的认证语句注释掉。

 //auth := smtp.PlainAuth("",this.Username, this.Password, hp[0]) //return smtp.SendMail(this.Address, auth, from, strings.Split(tos, ";"), []byte(message)) return smtp.SendMail(this.Address,nil,from,strings.Split(tos,";"),[]byte(message))

其他也有一些零碎的问题,由于我没有记录在自己的安装文档上,大多记不清楚了。当然我遇到的大部分问题都是内部服务器无法连接外网引起的,可能对很多人用处不大。

0 0
原创粉丝点击