设为首页 收藏本站
查看: 604|回复: 0

[经验分享] centos7单机部署

[复制链接]

尚未签到

发表于 2018-4-20 06:05:53 | 显示全部楼层 |阅读模式
  一、环境准备
首先将服务器内部防火墙关闭,并关机开机启动,并关闭selinux,此处不在赘述。
1.1 安装wget和vim软件(个人习惯使用vim编辑文件)
1
yum install -y wget vim
1.2 安装git
1
yum install -y git
安装结束后安全起见,确认是否满足官方要求的Git >=1.7.5
1
git version
图片.png
1.3 安装go语言环境(因为yum源中没有go的安装包,故通过fedora的epel仓库来安装)
1
2
yum install -y epel-release
yum install golang -y
安装结束后安全起见,确认是否满足官方要求的Go >= 1.6
1
go version
图片.png
1.4 安装redis(通过yum安装即可)
1
yum install redis -y
启动redis
1
systemctl start redis
设置redis开机启动
1
systemctl enable redis
可以用下面的语句查看redis是否开启
1
systemctl status redis
1.5 安装MySQL
步骤
1) 下载repo源
1
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2) 安装rpm包(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
1
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3)安装mysql
1
yum install mysql-server -y
1
systemctl start mysql
可以用下面的语句查看mysql是否开启
1
systemctl status mysql
1.6 设置环境变量GOROOT和GOPATH
1
2
export GOROOT=/usr/lib/golang
export GOPATH=/home
1.7 将open-falcon的源码从github上get下来
步骤:
1)创建GOPATH下的一个本地的路径
1
mkdir -p $GOPATH/src/github.com/open-falcon
2)进入该路径
1
cd $GOPATH/src/github.com/open-falcon
3)将源码get到本地
1
git clone https://github.com/open-falcon/falcon-plus.git
1.8 初始化数据库
1
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
1
2
3
4
5
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
再运行“mysql -h..................”时会提示“Enter password”,如果mysql的root没有设置密码,回车即可。
1.9 编译源码并打包
步骤:
1)进入本地源码路径下
1
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
2)使用go get获取rrdtool工具包(make过程卡壳的一个点)
1
go get github.com/open-falcon/rrdlite
这一步是官方教程没有提到的内容,如果不获取该工具包make的时候会报错
图片.png
3)编译所有模块
1
make all
4)打包
1
make pack
  在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下就多了刚才的压缩包“open-falcon-v0.2.1.tar.gz”。
图片.png
二、启动后端
2.1 创建工作目录
1
2
export WORKSPACE=/home/work
mkdir -p $WORKSPACE
2.2 解压二进制包(包名根据实际进行修改)
由于我是根据本教程编译源码获得的压缩包,故需要切换到“$GOPATH/src/github.com/open-falcon/falcon-plus/”路径下。
1
2
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE
2.3 修改配置文件cfg.json
我这里的MySQL密码都为空,如果密码不为空,在root后面加上密码
1)修改aggregator的配置文件
1
vim /home/work/aggregator/config/cfg.json
图片.png
2)修改graph的配置文件
1
vim /home/work/graph/config/cfg.json
图片.png
3)修改hbs的配置文件
1
vim /home/work/hbs/config/cfg.json
图片.png
4)修改nodata的配置文件
1
vim /home/work/nodata/config/cfg.json
图片.png
5)修改api的配置文件
1
vim /home/work/api/config/cfg.json
图片.png
6)修改alarm的配置文件
1
vim /home/work/alarm/config/cfg.json
  图片.png
  2.4 启动后端模块
1
2
cd $WORKSPACE
./open-falcon start
可以用下面的命令检查各个模块的启动情况
1
./open-falcon check
更多命令的用法(命令的例子是启动agent模块)
1
2
3
4
5
6
7
8
9
10
11
12
13
./open-falcon [start|stop|restart|check|monitor|reload] module./open-falcon start agent
  ./open-falcon check
falcon-graph         UP           53007         
falcon-hbs         UP           53014
falcon-judge         UP           53020
falcon-transfer         UP           53026
falcon-nodata         UP           53032
falcon-aggregator         UP           53038
falcon-agent         UP           53044
falcon-gateway         UP           53050
falcon-api         UP           53056
falcon-alarm         UP           53063
For debugging , You can check $WorkDir/$moduleName/log/logs/xxx.log
  三、安装前端
3.1 创建工作目录
1
2
export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
3.2 获取前端代码
1
2
cd $FRONTSPACE
git clone https://github.com/open-falcon/dashboard.git
3.3 安装依赖包
1
2
3
4
5
6
7
8
9
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall &quot;Development tools&quot; -y
  cd $FRONTSPACE/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt
3.4 修改配置
根据本次记录的配置,dashboard的配置文件在/home/front/open-falcon/dashboard/rrd/config.py,需要根据实际情况对内部配置进行修改。
由于前端后台搭在一台虚拟机里,且暂时不接入LDAP,且数据库root的密码为空,故先不修改

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449290-1-1.html 上篇帖子: CentOS 7 忘记root密码修改大法 下篇帖子: CentOS7.2安装VNC,让Windows远程连接CentOS 7.2 图形化界面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表