安装Yearning SQL审核平台和Inception(基于已闭源方式)

2023-10-31

这是我安装Yearning SQL审核平台和Inception(已闭源)总结的文档。

1.安装centos7并配置网络为桥接模式:

命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

内部配置如下:

 

2.更新yum安装wget(CentOS wget是一个从网络上自动下载文件的自由工具)

a:备份原来的yum源(查看内核版本:uname -r)

命令:cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

b:设置阿里yum的源

命令:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

c:清理缓存并生成新的缓存

命令:yum clean all

命令:yum makecache

d:更新yum库

命令:yum update

e: 安装wget命令:yum install wget

3.安装docker

a、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

$ uname -r

b、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update

c、卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker docker-common docker-selinux docker-engine

d、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

e、设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

f、可以查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r

g、安装docker

$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0 $ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce

 

h、启动并加入开机启动

$ sudo systemctl start docker $ sudo systemctl enable docker

i、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

$ docker version

这里感谢https://www.cnblogs.com/yufeng218/p/8370670.html的博主提供的文章

4.安装git

命令:yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel

5.安装bison(注意:centos7 系统自带的bison的版本过高,在后面测试的时候会报错!)

查看版本: bison -V

下载地址命令:wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz

进入:cd  bison-2.5.1

运行:./configure

安装:make && make install

安装完成后(我当时是重启后才发生了变化):bison -V

6.安装解压rar的工具

下载64位:wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz

解压:tar -zxvf rarlinux-x64-5.3.0.tar.gz

进入:cd rar

配置:make

成功图:

7.安装rz上传工具,windows上下载inception的2进制文件并上传到centos7系统上然后解压

安装rz

a.网络可用环境下敲:yum -y install lrzsz

b.上传:rz

二进制文件在yearning开源项目吃install目录下:

附件:

inception.rar

解压inception.rar

解压命令:rar x inception.rar

8.修改inception的配置

inception/bin目录下有inc.cnf改成如下配置:

========================================================

[inception]

general_log=1

general_log_file=inception.log

port=6669

 

socket=/tmp/inc.socket

character-set-client-handshake=0

character-set-server=utf8

inception_support_charset=utf8mb4

inception_enable_nullable=0

inception_check_primary_key=1

inception_check_column_comment=1

inception_check_table_comment=1

inception_enable_blob_type=1

inception_check_column_default_value=1

inception_support_charset=utf8

inception_osc_on=OFF

inception_check_column_default_value=OFF

inception_check_column_comment=OFF

inception_check_table_comment=OFF

inception_enable_identifer_keyword=ON

inception_remote_backup_host = 127.0.0.1

inception_remote_backup_port = 3306

inception_remote_system_user = yearning

inception_remote_system_password = yearning

========================================================

9.给inception加权限并启动inception

加权限:chmod +x Inception

后台启动(有时启动后不会退出,可以复制ssh通道):./Inception --defaults-file=inc.cnf &

查看是否启动成功:ps -ef

效果如图:

有时需要关闭可以杀死进程:kill -9 42542

10.git clone yearning源码

下载源码:git clone https://github.com/cookieY/Yearning.git

进入:cd /Yearning/src

配置deploy.conf:cp deploy.conf.template deploy.conf

打开:vi deploy.conf

配置如下:

====================================分割线=================================

[mysql]

db = Yearning

address = 127.0.0.1

port = 3306

username = yearning

password = yearning

 

[host]

ipaddress = 127.0.0.1:8080

 

 

[Inception]

ip = 127.0.0.1

port = 6669

user = root

password  = x

backupdb = 127.0.0.1

backupport = 3306

backupuser = root

backuppassword =

 

[LDAP]

LDAP_SERVER =

LDAP_SCBASE =

LDAP_DOMAIN =

LDAP_TYPE = 1

 

[email]

username =

password =

smtp_server =

smtp_port = 25

 

[sql]

 

 

 

 

 

limit = 1000

 

[webhook]

dingding =

====================================分割线=================================

按esc 然后:wq保存退出

11.修改yearning的docker-compose.yml配置

内容如下:

====================================分割线=============================================

version: '2'

 

services:

db:

image: mysql:5.7

volumes:

- ./docker/etc/mysql/:/etc/mysql/conf.d/

- ./db_data/:/var/lib/mysql/

- ./init-sql/:/docker-entrypoint-initdb.d/

restart: always

ports:

- "3306:3306"

environment:

MYSQL_ROOT_PASSWORD: yearning

MYSQL_DATABASE: Yearning

MYSQL_USER: yearning

MYSQL_PASSWORD: yearning

yearning:

image: registry.cn-hangzhou.aliyuncs.com/cookie/yearning:latest

depends_on:

- db

ports:

- "8080:8000"

environment:

HOST: localhost

MYSQL_PASSWORD: yearning

MYSQL_USER: root

MYSQL_ADDR: db

 

# 默认账号:admin,默认密码:Yearning_admin

# 感谢 eacdy 张功震 贡献

====================================分割线=============================================

12.启动yearning项目

注意:刚才因为已经启动了inception的缘故,敲docker images应该会有个mysql 6669的镜像已经启动了而且可以连接进去(mysql -uroot -h127.0.0.1 -P6669)

里面是不应该有3306的数据库的端口开放,否则要关闭数据库服务(systemctl stop mysql),否则会出现3306端口被占用的错误。

 

现在我们来启动yearing项目了

进入install/yearning-docker-compose目录,启动命令:docker-compose up -d &

如果启动不正确可以删除镜像,值得注意的是3步:

a.先停(docker stop b62e027b74d4)

b.后删容器(docker rm b62e027b74d4)

c.再删镜像(docker rmi e47e309f72c8)

13.开放8080端口(注意:因为docker的缘故,所以不可以关闭防火墙)

如果关闭了的话会出现如下错误:

for db Cannot start service db: b'driver failed programming external connectivity on endpoint yearning-docker-compose_db_1_2ea11192181e (accdef9b8c87317a617c6e64d0eeb865482de4006a51ed5f41dc4f6797367639): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.18.0.2:3306 ! -i br-c381f4a6d8ee: iptables: No chain/target/match by that name.\n (exit status 1))'

ERROR: Encountered errors while bringing up the project

所以打开防火墙(systemctl start firewalld.service),并移除镜像后再启动一遍吧。

 

只需要开放端口就好了:

[root@237_37 yearning-docker-compose]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

success

[root@237_37 yearning-docker-compose]# firewall-cmd --reload

success

[root@237_37 yearning-docker-compose]# firewall-cmd --zone=public --list-ports

8080/tcp

14.通过浏览器IP:8080访问(例如:http://192.168.0.38:8080)

默认用户admin 密码: Yearning_admin

成功了

 

 

 

附部分其他常用命令:

看是否已经启动工具:ps -ef

杀死命令:kill -9 7382

查看mysql:ps -ef|grep mysql

查看端口占用:ss -lntp

后台运行:./Inception &

连接数据库:mysql -uroot -h127.0.0.1 -P6669

看MySQL服务用了的端口:ps -ef |grep mysql

docker移除镜像:docker rmi 372c5df97301

 

先停docker stop b62e027b74d4,后删容器docker rm b62e027b74d4,再删镜像docker rmi e47e309f72c8

docker用了哪些端口:docker ps -a

 

 

相关资料URL:

yearning指导手册:http://guide.yearning.io/install/

yearning开源代码:https://github.com/cookieY/Yearning

其他参考文档1:https://blog.csdn.net/leonpenn/article/details/82991806

其他参考文档2:https://blog.csdn.net/eagle89/article/details/80695233

其他参考文档3:http://www.ywnds.com/?p=9423

其他参考文档4:https://blog.csdn.net/y4x5M0nivSrJaY3X92c/article/details/82784145

安装docker:https://www.cnblogs.com/yufeng218/p/8370670.html

防火墙:https://blog.csdn.net/dancheng1/article/details/78512028

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装Yearning SQL审核平台和Inception(基于已闭源方式) 的相关文章

  • 【Pandas】DataFrame+to_excel学习

    文章目录 1 DataFrame 2 to excel 写入单个sheet中 通过ExcelWriter写入多个工作表数据中 对excel中的工作表内容进行修改与追加 此文仅进行学习记录 1 DataFrame import pandas
  • Linux进阶_PAM认证机制详解

    成功不易 加倍努力 PAM认证机制 1 PAM 介绍 2 PAM架构 3 PAM相关文件 4 PAM工作原理 5 PAM 配置文件格式说明 6 PAM模块帮助 7 常用PAM模块 7 1 pam shells 模块 7 2 pam secu
  • AWD平台搭建

    这里采用github开源的AWD平台 https github com vidar team Cardinal 搭建平台 查看教程和官方文档 https cloud tencent com developer article 1744139

随机推荐

  • unity 之Animation

    Animation Clips Animation Clip 在untiy中有两种方式创建 一种是从外边导入 另一种是在unity内部创建 Animation from External Sources 外部导入的animation可以有
  • 海外自媒体多账号运营注意事项看这里!

    做跨境电商的小伙伴都知道 要想获得电商平台之外的流量 就必须做海外自媒体账号运营 且是多个账号运营 这样才能积累更多的流量 但海外自媒体账号运营不是一件容易的事情 注意事项比较多 很多小白刚入行不清楚 这里我就大家汇总了一些海外自媒体多账号
  • linux 设置端口密码,SSH更改默认端口号及实现免密码远程登陆

    近来在复习防火墙管理工具 iptables 的基本使用方法 涉及到对端口添加或删除防火墙策略的内容 之前对ssh更改默认端口号及免密码登录的方法不熟悉 这次做一个基本的总结防止自己遗忘 错误偏差及其他经验之处 还望各位多多支出 系统环境 两
  • 自定义横向ProgressBar样式圆角改直角

    横向progressBar的progress部分是圆角的 如果background是直角 那看起来不怎么和谐 所以这篇博文介绍progress部分改直角 在drawable目录下新建一个 progress style xml
  • R语言 第3章 R语言常用的数据管理(2)

    关注公众号凡花花的小窝 收获更多的考研计算机专业编程相关的资料 字符串处理 正则表达其实就是对文本进行模式匹配 所有语言中的正则表达式都有一些共同的特征 我们使用help regex 命令查看R正则表达的帮助内容 在我看来 正则表达式的主要
  • umi框架实战项目

    29 9React课程 第10节 umi框架实战项目 第10节 umi框架实战项目 第10节 umi框架实战项目 Generator是异步解决方案 next执行下一个步骤 可以放在后面也可以放在前面 Yield表示暂停 import Rea
  • [已解决]java.lang.NoClassDefFoundError: com/google/common/base/Function

    为了解决inject的报错 pom已经被我改乱了 结果最后即便改过来 项目编译报了以上错误 据说是缺少一个jar包 我用的是selenium 2 46 0 所以需要下载对应版本 selenium server standalone 2 46
  • Sentinel高并发解决方案

    Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案 Sentinel 功能 原理 架构 快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 当系统资源不够 不足以应对大量请求 对系统
  • 常见异常解析

    ConcurrentHashMap与CopyOnWriteArrayList比较 博客分类 Java ConcurrentHashMap ConcurrentHashMap引入了Segment 每个Segment又是一个hashtable
  • LeetCode 之 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(Java)

    文章目录 LeetCode 之 剑指 Offer 21 调整数组顺序使奇数位于偶数前面 Java 一 题目 二 解题思路 三 代码 LeetCode 之 剑指 Offer 21 调整数组顺序使奇数位于偶数前面 Java 一 题目 剑指 Of
  • QuaggaJS在给定图像中定位条形码的工作原理

    QuaggaJS在给定图像中定位条形码的工作原理 一 介绍 二 步骤 1 创建图像的二进制表示 2 将图像切成网格 20 x 15个单元 3 提取每个细胞的骨架 4 组件标记 5 确定组件的方向 6 测定细胞质量 7 查找连接的单元格 8
  • PDF去水印教程

    现在的互联网时代是一个共享的时代 我们一定会经常从网络上面下载一些文件资料等等 那么是不是经常会遇到一些网站上的PDF文件会含有该网站的水印或者网址链接等等 这些水印有时候会影响我们正常的阅读文件 那么我们就需要将他们都去掉 接下来我们就是
  • java利用条件运算符的嵌套来完成此题:学习成绩> =90分.....(java50道经典编程题)

    题目 利用条件运算符的嵌套来完成此题 学习成绩 gt 90分的同学用A表示 60 89分之间的用B表示 60分以下的用C表示 这是一个写条件运算的例子 先和大家聊一下条件运算符 所谓条件运算也是比较简单的格式如下 基本格式 条件 值1 值2
  • AD9910模块高速DDS模块、功能性能讲解、开发调试注意事项、代码详解、电子设计大赛DDS

    AD9910模块高速DDS模块 STM32 驱动代码 功能性能讲解 开发调试注意事项 代码详解 电子设计大赛DDS 目录 AD9910模块高速DDS模块 STM32 驱动代码 功能性能讲解 开发调试注意事项 代码详解 电子设计大赛DDS 1
  • 稀疏数组和二维数组转换(以及持久化io实现)

    稀疏数组 1 当一个数组中大部分元素为0 或者为同一值的数组时 可以使用稀疏数组来保存数组 2 稀疏数组的处理方式是 a 记录数组一共有几行几列 有多少个不同值 b 把具有不同值元素的行 列及值记录在一个小规模的数组中 从而缩小程序的规模
  • 遥感影像深度学习样本制作

    交流QQ 3239516597 对于遥感同学 在学习深度学习时 第一步就要解决遥感数据样本的制作 遥感影像数据的样本根据不同的应用也有所不同 不知道的同学可以去看视频 遥感深度学习样本制作视频1 今天介绍一下如果已经有了遥感影像和对应的类别
  • 地址栏输入 URL 敲下回车后发生了什么

    浏览器地址栏输入 URL 回车后发生了什么 一 总结分析 分析如下 从输入 URL到回车后发生的行为如下 URL解析 DNS 查询 TCP 连接 HTTP 请求 响应请求 页面渲染 URL解析 首先判断你输入的是一个合法的URL 还是一个待
  • 定位排查Java线上内存溢出问题(服务重启,没有捕获到日志)

    一 场景 线上项目device服务模块内存不断上涨导致CPU较高 导致触发脚本执行重启 接口自动化测试平台不断的报500拒绝连接等错误提示 排查 通过服务器日志查询并没有异常错误信息打印 查看docker容器的日志发现错误是打印控制台 无法
  • 简单工厂模式

    定义 定义一个工厂类 它可以根据传入的参数返回不同类的实例 被创建的类实例通常都具有相同的父类 因为在简单工厂模式中返回所创建的类实例的方法是静态方法 所以简单工厂模式也称为静态工厂模式 简单工厂方法的要点在于 你只需要传入一个正确的参数
  • 安装Yearning SQL审核平台和Inception(基于已闭源方式)

    这是我安装Yearning SQL审核平台和Inception 已闭源 总结的文档 1 安装centos7并配置网络为桥接模式 命令 vi etc sysconfig network scripts ifcfg ens33 内部配置如下 2