数据中台配置记录
title: 配置与部署 ElasticSearch、Kibana 和 Golang 环境
categories:
- 数据中台
- 部署
- 开发环境
在开发数据中台项目时,我们需要配置和部署 ElasticSearch、Kibana 以及 Golang 开发环境。以下是我在配置这些工具时的完整记录。
配置 ElasticSearch 和 Kibana
1. 下载并保存 ElasticSearch 公钥
首先,下载并保存 ElasticSearch 的公钥:
1 | wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo tee /etc/apt/trusted.gpg.d/elasticsearch.asc |
2. 添加 ElasticSearch 仓库 APT 源
1 | sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' |
3. 安装 ElasticSearch
1 | sudo apt install elasticsearch |
4. 启动并设置开机自启
1 | sudo systemctl start elasticsearch |
ElasticSearch 默认使用以下端口:
- 9200:HTTP 端口,供外部请求(例如 curl 或浏览器)访问。
- 9300:节点间通信端口,用于集群内部节点间的连接。
如果发现端口无响应,可以检查配置文件 /etc/elasticsearch/elasticsearch.yml
,确保网络设置允许外部访问。
5. 安装 Kibana
1 | sudo apt install kibana |
6. 启动并设置开机自启
1 | sudo systemctl start kibana |
此时,Kibana 应该能够正常运行,默认使用 5601 端口。
配置 Golang 开发环境
1. 安装 Golang
1 | sudo apt install golang-go |
2. 下载并安装 Gin
在高版本 Golang 中,模块化是默认的特性。我们可以使用以下命令安装 Gin 框架:
1 | go install github.com/codegangsta/gin@latest |
3. 配置环境变量
将 Gin 的路径添加到系统环境变量中:
1 | export PATH=$PATH:$(go env GOPATH)/bin |
4. 启动项目
-
使用 Gin 启动(类似于
pnpm dev
,支持实时监控,默认使用 3000 端口):1
gin
-
使用
go run
启动(普通编译执行,无实时监控):1
go run main.go
初始化模块时需要执行:
1 | go mod init mylearnGin |
其中 go mod tidy
用于整理依赖,仅在 Golang 1.2 及以上版本可用。
前端代码与代理配置
在前端开发中,我们使用了 Vite 的自动代理功能,将 5173 端口代理到后端的 2020 端口。通过 Postman 测试后端接口时,发现代理配置正常,接口调用无问题。
默认情况下:
- gin 启动的服务监听 3000 端口。
- vite 前端开发服务监听 5173 端口。
通过这些配置,我们的数据中台项目后端与前端成功运行。
通过以上步骤,我们完成了 ElasticSearch、Kibana 的部署以及 Golang 和 Gin 的开发环境配置。这是我们学院数据中台项目的部署记录,希望对需要快速搭建开发环境的同学有所帮助。
评论