内网环境数据库查看工具使用笔记
一、起因
公司的业务需要部署到内网环境,在做项目更新时,难免会碰到测试环境没有的bug问题。作为开发人员,经常需要查看数据情况。
可是内网环境通常是公网无法访问,无法使用常用的数据库客户端是远程连接。
二、解决方案
- 生产环境介绍
- 项目使用了redismongodbmysqlpostgresqlhive等数据库
- 服务器是linux操作系统,centos/ubuntu
- 数据库只对本机和内网开放访问
- 解决办法
- 项目维护时,一般有台可访问内网,同时可远程访问的机器做跳板机。
- 在服务器部署一个web的数据库管理工具
- 在跳板机上访问内网的web数据库管理工具,就可以查看数据库的数据内容。
三、部署
-
web数据库管理工具treesoft
- treesoft官网:http://www.treesoft.cn/dms.html
- treesoft分TreeDMS和TreeNMS
- treedms 管理关系型数据库,免费版支持MySQL, MariaDB, Oracle, PostgreSQL, SQL Server, MongoDB, Hive,常用的都支持了
- treenms 是缓存的管理,免费版支持redis和memcached
-
treesoft安装:
- windows安装很简单:双击 bin文件夹中的 startup.bat,启动Tomcat。
- linux安装,先安装jdk1.7+,再安装tomcat,再把项目文件,复制到tomcat的webapps目录中
- 访问地址:http://IP:8080/treesoft
-
docker部署
- 下载docker镜像:docker pull docker.io/lu566/treesoft:1.0
- 启动容器:docker run -itd -p --name treesoft 127.0.0.1:18080:8080 docker.io/lu566/treesoft:1.0
- 项目访问:http://127.0.0.1:18080/treenms 、 http://127.0.0.1:18080/treedms
- 默认用户名及密码:treesoft
-
登录treesoft,新建数据连接
- docker的treesoft 默认有几个不同数据库的连接器,登录会报错,需要修改配置和设置默认连接