近期腾讯推出了自己的微服务框架,其中polaris(北极星)服务更是核心,除了提供服务发现和治理中心,除服务发现、服务注册和健康检查之外,还提供流量控制、故障容错和安全能力
今天我们就来看看如何快速安装polaris服务
1. 介绍polaris提供了单机版和集群版,其中:
-
polaris-server是集群版服务端,提供了服务后台接口
-
polaris-console是可视化控制台,提供服务治理管控页面
-
polaris-server-standalone是单机版,整合了所有服务,方便我们快速搭建项目,对于小型的微服务项目也是不错的选择
polaris默认会占用如下端口:
-
polaris-console: 8080 控制台端口
-
polaris-server:注册中心http端口8090,注册中心grpc端口8091,配置中心端口8093
-
prometheus:监控服务 9090
-
pushgateway:网关 9091
更多介绍可参考polaris官方文档
1、下载安装包
github下载地址
如果github访问速度慢的话,可使用gitee地址下载
gitee下载地址
选择需要安装的系统版本的安装包,比如我这里需要安装到mac m1上,因此需要下载arm版本的
2、解压安装包
unzip polaris-standalone-release_v1.10.0.darwin.arm64.zip
3、进入安装目录
cd 你的安装路径/polaris-standalone-release_v1.10.0.darwin.arm64
4、初始化项目,执行指令
bash install.sh
注意这里因为polaris服务需要占用 8080、8090、8091、8093、9090、9091端口,确保这些端口没有被其他程序占用
查询占用端口的进程
lsof -i:9090
杀掉对应进程
kill -9 进程pid
5、访问http://localhost:8080/
6、输入账号密码登陆:polaris/polaris
安装成功!
开放端口如果是在虚拟机上安装的,还要开启这些8080、8090、8091、8093、9090、9091端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
#查询所有已开放的端口
netstat -anp
# 开启端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8090/tcp --permanent
firewall-cmd --add-port=8091/tcp --permanent
firewall-cmd --add-port=8093/tcp --permanent
firewall-cmd --add-port=9090/tcp --permanent
firewall-cmd --add-port=9091/tcp --permanent
# 开启后重新加载
firewall-cmd --reload
启动、关闭服务
安装完成后默认是开启所有服务的,但是后续如果我们关闭了虚拟机或者主机,再次启动时就无法访问poralis了。
也是我们需要手动开启polaris的各个服务
poralis安装完成后可以看到如下服务
-
polaris-console:可视化控制台,提供服务治理管控页面
-
polaris-server:控制面,提供数据面组件及控制台所需的后台接口
-
prometheus:服务治理监控所需的指标汇聚统计组件
-
pushgateway:prometheus推送网关,支持数据面通过推送方式上报监控数据到prometheus
进入polaris-server文件夹中可以看到,其tool文件夹下,是有启动和关闭服务指令的,因此我们需要通过该指令来启动服务
在执行指令之前,我们需要先赋予当前账号操作权限,polaris安装目录下执行
chmod +x *.sh
启动polaris-server端:
./polaris-server-release_v1.10.0.linux.arm64/tool/start.sh
启动控制台服务polaris-console:
./polaris-console-release_v1.7.0.linux.arm64/tool/start.sh
到这里就可以访问我们的poralis了
如果需要关闭服务的话,执行tool/stop.sh
指令即可
如需卸载polaris可通过如下指令执行:
polaris安装路径下执行卸载指令
bash uninstall.sh