有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

操作场景

本文通过一个 demo 进行 PHP 应用接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何使用北极星网格。

前提条件

已创建 PolarisMesh北极星网格,请参见 创建 PolarisMesh 治理中心
下载 Github 的 polaris-php 源码:
下载 Github 的 demo 源码到本地并解压:
根据您自身的业务,已准备好业务部署的资源,当前 php 的 quickstart 仅提供虚拟机部署方式。
虚拟机部署已创建 CVM 虚拟机,请参见 创建CVM虚拟机。CVM 需要安装了 php-5.x 或 php-7.x 的环境。

操作步骤

1. 登录 TSE 控制台
2. 北极星网格下的 polarismesh 页面,单击页面左上方下拉列表,选择目标地域。
3. 单击目标引擎的“ID”,进入基本信息页面。
4. 查看访问地址,PHP 应用访问使用 gRPC 端口(8091):


5. 修改 demo 中的注册中心地址
5.1 在下载到本地的 demo 源码 目录下,分别找到quickstart/consumer/polaris.yaml以及quickstart/provider/polaris.yaml文件。
5.2 添加微服务引擎北极星网格地址到项目配置文件中(这里以quickstart/consumer/polaris.yaml为例)。
global:
serverConnector:
addresses:
- 10.0.4.6:8091
6. 上传 demo 源码以及 polaris-php 插件到 CVM 环境中。
6.1 安装 php 环境以及 php 插件编译开发依赖。
## 内核版本信息
Linux VM-50-33-centos 4.14.105-1-tlinux3-0022
## 启用 remi, 这里仅提供上述内核版本的 remi 启用命令
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
## 下载php-5.x版本
yum -y install --enablerepo=remi --enablerepo=remi-php56 php
yum -y install --enablerepo=remi --enablerepo=remi-php56 php-devel

## 下载php-7.x版本
yum -y install --enablerepo=remi --enablerepo=remi-php74 php
yum -y install --enablerepo=remi --enablerepo=remi-php74 php-devel
6.2 编译 polaris-php 插件,详情请参见 构建文档
6.3 确认插件安装完成
[root@VM-50-33-centos ~]# php -m | grep polaris
polaris
6.4 分别将consumer以及provider的 demo 源码上传到不同的 CVM 实例中,这里假定上传的路径均为 /data/polaris/php_examples。
7. 部署 provider 和 consumer 微服务应用,当前仅提供 quickstart 的虚拟机部署方式。
7.1 虚拟机部署
上传 demo 源码至 CVM 实例。
执行启动命令进行启动:
cd /data/polaris/php_examples/{provider | consumer}

export PHP_PROVIDER_IP={内网 or 外网IP}

php [php文件名称]
8. 确认部署结果
8.1 进入前面提到的微北极星网格实例页面。
8.2 选择服务管理 > 服务列表,查看微服务 EchoServerPHP 的实例数量:
若实例数量值不为0,则表示已经成功接入微服务引擎。
若实例数量为0,或者找不到EchoServerPHP服务名,则表示微服务应用接入微服务引擎失败。