同类产品对比,Yearning和inception搭建MySQL审核平台:
前言
采用开源Yearning和inception开源软件,搭建用于MYSQL审核及线上MYSQL语句更新的审核平台。
功能说明
Yearning: 基于Vue.js与Django的整套mysql-sql审核平台解决方案。提供基于Inception的SQL检测及执行,为Inception提供可视化。
Inception:是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序(上层审核流程系统等)而言,是一个服务器,在连接时需要指定服务器地址及Inception服务器的端口即可,而它相对要审核或执行的语句所对应的线上MySQL服务器来说,是一个客户端,它在内部需要实时的连接数据库服务器来获取所需要的信息,或者直接在在线上执行相应的语句及获取binlog等,Inception就是一个中间性质的服务。
https://blog.csdn.net/jing_xin/article/details/115008314
下载地址:
https://github.com/cookiey/yearning/releases
dockerfile(默认的dockerfile镜像国内打包有些问题 修改成ubuntu)
FROM ubuntu
LABEL maintainer="liuxueliang-2021/09/06"
EXPOSE 8000
COPY Yearning /opt/Yearning
COPY conf.toml /opt/conf.toml
#RUN echo "http://mirrors.ustc.edu.cn/alpine/v3.12/main/" > /etc/apk/repositories && \
# apk add --no-cache tzdata libc6-compat && \
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" >> /etc/timezone && \
echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
WORKDIR /opt
CMD /opt/Yearning install && /opt/Yearning run
打包成容器镜像启动即可
docker build -t yearning:3.0 .
docker启动 默认密码: admin/Yearning_admin
docker run -itd \
--name yearning \
--restart always \
-p 8000:8000 \
-e MYSQL_ADDR=172.16.3.226:3306 \
-e MYSQL_USER=yearning \
-e MYSQL_PASSWORD=chinaedu \
-e MYSQL_DB=yearning \
-e TZ="Asia/Shanghai" \
zhangsean/yearning:v2.3.2
k8s发布
#创建一个deployment
kubectl create deployment yearning --replicas=2 --image=yearning:3.0 --port=8000
# deployment.apps/front-end created
#暴露svc端口
kubectl expose deployment yearning --port=8000 --target-port=8000 --protocol=TCP --type=NodePort --name=yearning-svc

2698

被折叠的 条评论
为什么被折叠?



