[关闭]
@student2018 2018-12-20T02:51:18.000000Z 字数 2167 阅读 801

loginsight 部署方案


本文档主要用于记录loginsight使用docker方式安装的全流程。
从docker安装到最后的测试过程。
1. 安装DOCKER
2. 拉取源代码,生成镜像
3. 导出镜像
4. 导入镜像
5. 启动测试

Docker安装

需要使用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命令:

  1. #安装docker与依赖包
  2. for rpm in $(ls .)
  3. do
  4. echo $rpm;
  5. rpm -ivh --nodeps $rpm;
  6. done

下载docker-compose并安装
把docker-compose移动到/usr/sbin目录下,
mv docker-compose /usr/sbin/
并保证其拥有可执行权限。
如果没有请执行:
chomd +x /usr/sbin/docker-compose
所需要的介质已经上传到github:
https://github.com/student2028/docker

docker镜像的生成

1.构建前端项目镜像
前端项目使用nodejs,需要安装yarn,bower

  1. git clone git@git.dev.pi:itoa/tss-loginsight-ui.git
  2. cd tss-loginsight-ui
  3. cd docker
  4. sh rebuild_ui.sh

如果命令执行成功,则执行docker images可以看到如下内容:

tssloginsight-ui latest c1295a9b16fe 31 hours ago 90.8MB

  1. 构建后端项目镜像
    后端项目使用java,maven进行构建。
  1. git clone git@git.dev.pi:itoa/tss-loginsight.git
  2. cd tss-loginsight
  3. cd docker
  4. sh rebuild_loginsight.sh

如果执行成功,docker images可以看到类似如下内容:

tssloginsight-server latest 008456d57705 31 hours ago 180MB

  1. 构建spark镜像
  1. cd tss-loginsight
  2. cd docker
  3. cd spark
  4. wget https://archive.apache.org/dist/spark/spark-1.6.3/spark-1.6.3-bin-hadoop2.6.tgz
  5. docker build -t tssloginsight-spark .

其他组件,kafka,elasticsearch 会在docker-compose up的时候自动拉取。

  1. #创建共用的网络
  2. docker network create loginsight

导出镜像

还是在后端项目的docker目录,
执行 docker-compose up
会拉取项目中依赖的其他镜像。
执行成功后,docker images
可以看到多个镜像。
导出我们需要的镜像。

  1. docker save -o loginsight.tar loginsight
  2. docker save -o loginsight-ui.tar loginsight-ui
  3. docker save -o elastic.tar elastic
  4. docker save -o mysql.tar mysql
  5. docker save -o kafka.tar spotify/kafka
  6. 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
查看并检查是否正确。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注