@student2018
2018-12-20T02:51:18.000000Z
字数 2167
阅读 801
本文档主要用于记录loginsight使用docker方式安装的全流程。
从docker安装到最后的测试过程。
1. 安装DOCKER
2. 拉取源代码,生成镜像
3. 导出镜像
4. 导入镜像
5. 启动测试
需要使用root用户执行下面的操作。
假定安装环境为redhat7.X或Centos7.X,其他版本未做测试。
首先需要下载相关的RPM包。
RPM包的清单如下:
安装:
对每一个rpm包,假定它不存在,
使用 rpm -ivh --nodeps audit-2.8.1-3.el7_5.1.x86_64.rpm
安装的过程中,如果提示它已经存在,可以下面命令来更新
rpm -U --nodes audit-libs-2.8.1-3.el7_5.1.x86_64.rpm
或使用bash命令:
#安装docker与依赖包
for rpm in $(ls .)
do
echo $rpm;
rpm -ivh --nodeps $rpm;
done
下载docker-compose并安装
把docker-compose移动到/usr/sbin目录下,
mv docker-compose /usr/sbin/
并保证其拥有可执行权限。
如果没有请执行:
chomd +x /usr/sbin/docker-compose
所需要的介质已经上传到github:
https://github.com/student2028/docker
1.构建前端项目镜像
前端项目使用nodejs,需要安装yarn,bower
git clone git@git.dev.pi:itoa/tss-loginsight-ui.git
cd tss-loginsight-ui
cd docker
sh rebuild_ui.sh
如果命令执行成功,则执行docker images可以看到如下内容:
tssloginsight-ui latest c1295a9b16fe 31 hours ago 90.8MB
git clone git@git.dev.pi:itoa/tss-loginsight.git
cd tss-loginsight
cd docker
sh rebuild_loginsight.sh
如果执行成功,docker images可以看到类似如下内容:
tssloginsight-server latest 008456d57705 31 hours ago 180MB
cd tss-loginsight
cd docker
cd spark
wget https://archive.apache.org/dist/spark/spark-1.6.3/spark-1.6.3-bin-hadoop2.6.tgz
docker build -t tssloginsight-spark .
其他组件,kafka,elasticsearch 会在docker-compose up的时候自动拉取。
#创建共用的网络
docker network create loginsight
还是在后端项目的docker目录,
执行 docker-compose up
会拉取项目中依赖的其他镜像。
执行成功后,docker images
可以看到多个镜像。
导出我们需要的镜像。
docker save -o loginsight.tar loginsight
docker save -o loginsight-ui.tar loginsight-ui
docker save -o elastic.tar elastic
docker save -o mysql.tar mysql
docker save -o kafka.tar spotify/kafka
docker save -o spark.tar tssloginsight-spark
需要复制后端项目docker目录里内容,还有DOCKER安装所需要的介质与导出的TAR包到目标机。
按上述步骤安装完docker,docker-compose,创建loginsight网络。
然后进入docker,执行docker-compose up
执行成功后,可以在浏览器中登录
http://localhost:18888
username:admin
password:admin
查看并检查是否正确。