Releases: hellodudu/Ultimate
Releases · hellodudu/Ultimate
version v2.0.5
version v2.0.4
更新内容
- 增加log文件日志轮换功能,同时输出到文件和stdout
- 开goroutinue时捕获异常
配置文件修改
无
version v2.0.3
Ultimate Server v2.0.3
更新内容
- 修复bug:
center开启后没有同步鸿蒙霸主信息
- 更新docker-compose配置:
loki-url
中配置的外网ip改为内网ip,这样线上服无需开启对外3100端口也能采集容器log
version v2.0.2
Ultimate Server v2.0.2
更新内容
- 更新容器配置文件
更新步骤
- 拷贝
docker-compose.yml
文件到center主机app所在路径(即原Makefile
所在目录). - 拷贝
grafana.ini
文件到center主机app/config/grafana/
路径下. - 拷贝
loki-local-config.yaml
文件到center主机app/config/loki/
路径下. - 拷贝
prometheus.yml
文件到center主机app/config/prometheus/
路径下. - 拷贝
Makefile
文件到center主机app/
路径下. - 替换
docker-compose.yml
文件中的host.docker.internal
为本机外网ip - 修改
data/consul
目录权限,输入命令sudo chmod 777 data/consul
,否则开启consul时会出现报错Failed to setup node ID: open /consul_data/node-id: permission denied
- 为防止维护时间过长,可以在关闭center前先下载好所需的镜像,依次运行命令
docker pull hellodudu86/ultimate-service-arena:v2.0.2
docker pull hellodudu86/ultimate-service-game:v2.0.2
docker pull consul
docker pull nsqio/nsq
docker pull grafana/loki:v1.3.0
docker pull grafana/promtail
docker pull grafana/grafana
docker pull prom/prometheus
docker pull quay.io/prometheus/node-exporter
- 关闭center后可以运行make docker_run v=2.0.2来运行新版本center,如果提示找不到loki plugin,则需要安装docker 插件,输入命令
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
- 如果出现报错
failed to setup ip tables
,则需要重启一下docker服务
service docker restart
version 2.0.1
Ultimate Server v2.0.1
更新内容
- 升级loki/grafana镜像版本
- 更新loki配置文件
- center同步消息给world时使用单独goroutine
更新步骤
- 拷贝
docker-compose.yml
文件到center主机app所在路径(即原Makefile
所在目录). - 拷贝
loki-local-config.yaml
文件到center主机app/config/loki/
路径下.
version 2.0.0
Ultimate Server v2.0.0
更新内容
- 增加rpc接口
- 使用nsq作为message queue
- 使用consul作为service discovery
更新步骤
- 拷贝
Makefile
和docker-compose.yml
文件到center主机app所在路径(即原Makefile
所在目录). - 在center主机中创建consul persist路径:
app/data/consul/
,没有consul目录则mkdir一个. - 在center主机中创建nsq persist路径:
app/data/nsq/
,没有nsq目录则mkdir一个. - 执行命令
make docker_run v=2.0.0
来启动center服务,鉴于之前出现过启动服务时版本号输错的问题,2.0之后的center用三位版本号来标识. - 关闭center服务时执行命令
make stop
在consul中查看发现的服务
consul使用了8500端口映射,需在云服中开启8500端口的入口权限,之后访问http://localhost:8500 即可查看所有连接到consul的服务
在nsq中查看生产和消费的消息
nsq使用4171端口映射,需在云服中开启4171端口的入口权限,之后访问http://localhost:4171 即可查看所有通过nsq转发的消息
version 1.22
Ultimate Server v1.22
更新内容
- 修复赛季结束后鸿蒙挑战次数没有清空的bug,修复请求排名时可能出现的多线程bug
version 1.21
Ultimate Server v1.21
更新内容
- 修复赛季结束后鸿蒙挑战次数没有清空的bug
version 1.20
Ultimate Server v1.20
更新内容
- docker-compose增加loki_conn服务,以维持grafana中loki连接。
- 增加http api接口
更新步骤
- 拷贝
grafana.ini
到app/config - 拷贝
promtail-docker-config.yaml
文件到app/config/promtail/ docker-compose.yml
增加grafana
配置
volumes:
- ./config/grafana.ini:/etc/grafana/grafana.ini
docker-compose.yml
增加promtail
配置
promtail:
image: grafana/promtail
container_name: promtail
volumes:
- ./config/promtail/:/etc/promtail
- ./var/log:/var/log
command:
-config.file=/etc/promtail/promtail-docker-config.yaml
ports:
- "9080:9080"
docker-compose.yml
增加loki_conn
配置
loki_conn:
image: hellodudu86/loki_conn
container_name: loki_conn
command:
-url="http://loki:3100/api/prom/push"
depends_on:
- loki
新增http api
测试广播新赛季消息
Reuqest
- Method: POST
- URL:
/arena_test_sync_season
- Headers: Content-Type:application/json
- Body:
{
}
Response
- Body
success
version 1.19
Ultimate Server v1.19
更新内容
- 增加容器日志集中化方案,用grafana/loki统一收集容器日志,添加容器日志标签以及查询日志
- 增加鸿蒙的赛季trace代码
更新步骤
- 拷贝
docker-compose.yml
文件到center主机app所在路径(即Makefile
所在目录) - 拷贝新的
Makefile
文件到center主机app所在路径(即Makefile
所在目录) - 拷贝
local-config.yaml
文件到center主机app/config/loki/
所在路径,如果没有loki文件夹需要先mkdir一个 - 在center主机中创建grafana persist路径,
app/data/grafana
,如果没有grafana目录则mkdir一个,之后需要修改app/data/grafana
目录的所有者,执行以下命令:
chown -R 472:472 data/grafana/
- 安装docker plugin,在center主机中执行以下命令安装:
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
安装成功后可以使用命令docker plugin ls
来查看,如果出现以下输出则安装成功:
ID | NAME | DESCRIPTION | ENABLED |
---|---|---|---|
23ceaba2d1a1 | loki:latest | Loki Logging Driver | true |
- 安装docker-compose,输入以下命令安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装完成后可以输入docker-compose version
来检验是否安装成功
- 执行命令
make run v=1.19
来启动center服务,此后再有新版本可以修改命令v的值为新的版本号 - 关闭center服务时执行命令
make stop
如何在grafana/loki中查看容器日志
- 由于grafana的日志集中化查询需要用到3000端口,所以center主机必须开启3000端口供外部访问,为安全性考虑可以将3000端口只开放给vpn,通过vpn才能访问center日志
- 在浏览器中访问http://{center_ip}:3000来访问grafana,
center_ip
替换为center主机对外ip。默认用户名和密码都是admin
,第一次登陆是会要求修改密码。 - 第一次登陆后需要添加
DataSource
,点击add data source
,然后选择Loki
源,在url中输入center主机ip加3100端口http://{center_id}:3100,最后点击save and test。 - 添加完数据源后即可通过左侧explore选项来查看所有容器日志,在log label中选择
container_name->ultimate
注,以上操作只需要进行一次