安装
通过本文档可了解昆仑中间件安装前准备及安装方式。
准备
- JDK 17
- 数据库:MySQL 或 PostgreSQL
- 注册中心:etcd 或 Zookeeper
安装
目前可通过二进制包、容器镜像方式部署昆仑中间件:
二进制包部署
bash
# RPM包
rpm -U --force https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-dapr-2.0.13.noarch.rpm
rpm -U --force https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-proxy-2.0.13.noarch.rpm
rpm -U --force https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-pilot-2.0.13.noarch.rpm
# Deb包
dpkg -i https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-dapr_2.0.13_all.deb
dpkg -i https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-proxy_2.0.13_all.deb
dpkg -i https://w6s-binaries.oss-cn-hangzhou.aliyuncs.com/milestone/kunlun-pilot_2.0.13_all.deb
镜像部署
待补充...
配置
通过二进制包安装后,可通过以下配置文件修改相关服务配置:
/etc/default/kunlun-proxy
/etc/default/kunlun-pilot
/etc/default/kunlun-dapr
配置 kunlun-proxy
bash
# gRPC 监听地址与端口设置
SERVER_GRPC_BIND_HOST=0.0.0.0
SERVER_GRPC_BIND_PORT=19080
# http 监听地址与端口设置
SERVER_HTTP_BIND_HOST=0.0.0.0
SERVER_HTTP_BIND_PORT=9080
# 是否开启 proxy protocol
SERVER_HTTP_USE_PROXY_PROTOCOL=off
SERVER_HTTP_PROXY_PROTOCOL_TIMEOUT=10000
# https 监听地址与端口设置
SERVER_HTTPS_BIND_HOST=0.0.0.0
SERVER_HTTPS_BIND_PORT=9443
SERVER_HTTP_USE_PROXY_PROTOCOL=off
SERVER_HTTP_PROXY_PROTOCOL_TIMEOUT=10000
# 是否启用 ALPN,启用后浏览器可将HTTP 1.1 请求 Upgrade 到 H2
SERVER_HTTPS_USE_ALPN=on
# 数据同步配置
REGISTRY_BACKEND=zookeeper
REGISTRY_NAMESPACE=/io/kunlun
REGISTRY_SERVERS=127.0.0.1:2181
REGISTRY_USERNAME=
REGISTRY_PASSWORD=
配置 kunlun-pilot
bash
# 监听地址及端口设置
HTTP_HOST=0.0.0.0
HTTP_PORT=9000
HTTP_CONTEXT=/
# 数据库配置
DB_DRIVER="mysql"
DB_MYSQL_URL="jdbc:mysql://localhost:3306/kunlun?PublicKeyRetrieval=true&useSSL=false&user=kunlun&password=kunlun"
DB_MYSQL_ISOLATION=READ_COMMITTED
# 是否自动建表,DB_TABLE_SCHEMA 需与 DB_MYSQL_URL 中的库名一致
DB_TABLE_SETUP=on
DB_TABLE_SCHEMA=kunlun
更多配置参数及说明请参阅 配置 。
维护
通过二进制包安装后,可通过systemctl
管理服务:
bash
# 启用/禁用服务
systemctl enable|disable kunlun-proxy
systemctl enable|disable kunlun-pilot
systemctl enable|disable kunlun-dapr
# 启动/停止/重启服务
systemctl start|stop|restart kunlun-proxy
systemctl start|stop|restart kunlun-pilot
systemctl start|stop|restart kunlun-dapr
服务启用后,首次访问 kunlun-pilot
时,请按向导提示完成相关管理员初始化。
日志
通过二进制包安装后,可通过journalctl
查看日志:
bash
# 查看kunlun-proxy日志
journalctl -fn200 -u kunlun-proxy
# 查看kunlun-pilot日志
journalctl -fn200 -u kunlun-pilot
# 查看kunlun-dapr日志
journalctl -fn200 -u kunlun-dapr
访问日志、错误日志及活动日志请参考以下配置项:
SERVER_HTTP_LOG_DATA_ACTIVITY
- 说明:是否记录 HTTP 服务的数据活动日志
- 可选值:on | off
- 上下文:
kunlun-proxy
SERVER_HTTP_LOG_DATA_FORMAT
- 说明:HTTP 服务的日志数据格式
- 可选值:hexdump | simple
- 上下文:
kunlun-proxy
SERVER_HTTPS_LOG_DATA_ACTIVITY
- 说明:是否记录 HTTPS 服务的数据活动日志
- 可选值:on | off
- 上下文:
kunlun-proxy
SERVER_HTTPS_LOG_DATA_FORMAT
- 说明:HTTPS 服务的日志数据格式
- 可选值:hexdump | simple
- 上下文:
kunlun-proxy
SERVER_LOG_DATA_ACTIVITY
- 说明:是否记录服务的日志数据活动
- 可选值:on | off
- 上下文:
kunlun-dapr
SERVER_LOG_DATA_FORMAT
- 说明:服务日志数据格式
- 可选值:hexdump | simple
- 上下文:
kunlun-dapr
ACCESS_LOG_DIR
- 说明:访问日志目录
- 默认值:/var/log/kunlun-proxy
- 可选值:无
- 上下文:
kunlun-proxy, kunlun-dapr
ACCESS_LOG_AGE
- 说明:访问日志保留时间
- 默认值:15d
- 可选值:无
- 上下文:
kunlun-proxy, kunlun-dapr
ERROR_LOG_LEVEL
- 说明:错误日志级别
- 默认值:info
- 可选值:无
- 上下文:
kunlun-proxy, kunlun-dapr
ERROR_LOG_DIR
- 说明:错误日志目录
- 默认值:/var/log/kunlun-proxy
- 可选值:无
- 上下文:
kunlun-proxy, kunlun-dapr
ERROR_LOG_AGE
- 说明:错误日志保留时间
- 默认值:15d
- 可选值:无
- 上下文:
kunlun-proxy, kunlun-dapr