一、基础环境搭建
1基本环境
操作系统:CentOS6.5
Python版本: Python2.7.10
Redis版本:2.8.19
Mysql版本:5.5.57
2系统设置
vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
service stop iptables
chkconfig iptables off
3安装redis
wgethttp://download.redis.io/releases/redis-3.2.8.tar.gztar -zxvfredis-3.2.8.tar.gz
cd redis-3.2.8
make
make PREFIX=/usr/local/redisinstall
ls /usr/local/redis/bin/
mkdir /usr/local/redis/conf
cp redis.conf/usr/local/redis/conf/
启动:
redis-server/usr/local/redis/conf/redis.conf &
4.安装mysql
使用rpm包安装mysql,之后导入对应的表即可。
二、后端搭建
1、创建工作目录
export FALCON_HOME=/usr/local
exportWORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
2、解压二进制包
tar -xzvfopen-falcon-v0.2.1.tar.gz -C $WORKSPACE
3、在一台机器上启动所有的后端组件
cd $WORKSPACE
./open-falcon start
检查所有模块的启动状况
./open-falcon check
三、前端搭建
1、克隆安装包
cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git
2、安装依赖包
yuminstall -y python-virtualenv
yum install-y python-devel
yum install-y openldap-devel
yum install-y mysql-devel
yum groupinstall"Development tools"
注意此处非常关键
yum install-y python-virtualenv
如果安装不了按照下面的方法安装:使用pip安装 virtualenv
wgethttps://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
wgethttps://pypi.python.org/packages/84/08/c01703c62d4eda7ae0c38deeb8adb864d0c90367a4c3e4299b917ac88a39/setup-tools-36.0.1.zip#md5=57fed189bd50ffc95bbc3ca38670834b
tar xvfpip-9.0.1.tar.gz
unzipsetup-tools-36.0.1.zip
先安装setup-tools
cdsetup-tools-36.0.1
pythonsetup.py install
安装成功之后再安装pip,进入pip目录,执行python setup.py install安装pip
cdpip-9.0.1
pythonsetup.py install
上面完成之后安装virtualenv
pip installvirtualenv
让后执行下面的步骤
cd$WORKSPACE/dashboard/
virtualenv./env
./env/bin/pipinstall -r pip_requirements.txt -i https://pypi.douban.com/simple
如果安装python出现如下问题
/usr/bin/ld:cannot find -lpython2.7
collect2:ld returned 1 exit status
error:command 'gcc' failed with exit status 1
将libpython2.7.so库文件建立软连接到/usr/lib下
32位服务器下执行
# ln -s/usr/local/Python2.7/lib/libpython2.7.so /usr/lib/libpython2.7.so
64位服务器下执行
# ln -s/usr/local/Python2.7/lib/libpython2.7.so /usr/lib64/libpython2.7.so
.检查下/etc/ld.so.conf是否包含/usr/local/Python2.7/lib
#vi /etc/ld.so.conf
添加/usr/local/Python2.7/lib
/sbin/ldconfig
如果安装MySQLdb-python出现如下问题
/usr/bin/ld: cannot find -libmysqlclient_r.a
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status1
32位服务器下执行
ln -s/usr/lib64/mysql/libmysqlclient_r.a /usr/lib/libmysqlclient_r.a
64位服务器下执行
ln -s/usr/lib64/mysql/libmysqlclient_r.a /usr/lib64/libmysqlclient_r.a
dashboard启动
bashcontrol start
bashcontrol stop
查看日志
bashcontrol tail