tarsdocs
  • Readme.md
  • CLA
  • LICENSE
  • 基础介绍
    • 简介
    • 基础概念
    • 基础通信协议 Tars
    • 统一通信协议 Tup
    • 开发模式介绍
    • 模板配置
    • 服务市场
    • 服务扩展
    • 框架版本说明
  • 开源版框架介绍
    • 开源版本部署
      • 部署总体介绍
      • Docker环境安装
      • Mysql安装
      • 框架源码部署(Linux/Mac)
      • 框架源码部署(Windows)
      • 框架Docker部署
      • 框架节点部署
      • 业务服务容器化
      • 框架K8SDocker 部署
      • 框架K8STARS 部署
      • 框架K8SFramework 部署(强烈推荐)
      • 框架更新及扩容
      • 调用链升级注意事项
      • TarsWeb-v3.0.3升级说明
    • 开源版管理平台
      • TarsWeb说明
      • web用户体系
      • web管理平台 API
  • 企业版本介绍
    • 企业版说明
    • 框架集群化机制
    • 框架单节点机制
    • 使用二进制包部署
    • 使用容器部署
    • 业务服务一主多备机制
    • 命令行控制终端
    • IP-LIST级联缓存机制
    • 多数据中心管理
    • 多网络支持
    • 第三方服务管理
    • 数据产生和管理机制
    • 密码重置
    • TarsPython介绍
  • 框架关键特性
    • 业务配置
    • 服务监控
    • 无损发布/重启
    • 调用链
    • IDC分组
    • 鉴权功能
  • TarsCPP
    • 编译
    • 快速开发入门
    • 使用指南
    • 开发规范
    • 服务线程说明文档
    • protobuf 协议支持文档
    • 第三方协议支持
    • HTTP1 支持
    • HTTP2 支持
    • TLS 通信支持
    • Push 功能说明
    • PushCallback 功能说明
    • Cookie 支持
    • 队列模式
    • 手动绑定
    • 性能数据
    • 2.x 版本变化
    • 3.x 版本变化
    • 协程版本说明
    • 基础类库说明
    • [案例]
      • 框架快速入门
      • Http 服务示例
  • TarsJava
    • 快速开始
    • 快速开发入门
    • [使用指南]
      • Tars 服务开发与上线
      • HTTP 服务开发与上线
      • 生成接口调用文件
    • [性能测试]
      • tars java 压测代码
  • TarsGo
    • 基本介绍
    • 快速开始
    • 使用指南
    • cmake 管理代码
    • pb2tarsgo
    • 性能数据
    • 使用示例
  • TarsPHP
    • 搭建 php 环境
    • 快速开发入门
    • [快速起步]
      • 搭建 HttpServer
      • 搭建 TimerServer
      • 搭建 TcpServer
      • 搭建 WebSocketServer
      • 弹幕活动实战
    • [框架简介]
      • 简介
      • tars-server
      • tars-client
      • tars-config
      • tars-deploy
      • tars-extension
      • tars-log
      • tars-monitor
      • tars-registry
      • tars-report
      • tars-utils
      • tars2php
    • [高阶应用]
      • PHP 的 Swoole 框架如何接入 Tars
      • 与 thinkphp 结合使用
      • 与 Swoft 结合使用
      • 与 Laravel 结合使用
      • 与 Yii2 结合使用
      • 持续集成方案
    • [其他]
      • 常见问题
      • 如何 Debug
      • changelog
      • 其他外部文档
  • Tars.js
    • 基本介绍
    • 脚手架
    • 快速开发入门
    • @tars/stream
    • @tars/rpc
    • @tars/logs
    • @tars/config
    • @tars/monitor
    • @tars/notify
    • @tars/utils
    • @tars/dyeing
    • @tars/node-agent
    • @tars/winston-tars
    • tars2node
  • K8SFramework
    • [安装和使用说明]
      • 介绍
      • 特性
      • 安装
      • 升级
      • 云原生运维
      • 管理平台
      • 证书
    • [开发环境构建]
      • Dockerfile 说明
      • 服务发布流程说明
      • 制作基础编译镜像
      • 制作业务服务镜像
      • 制作 Helm 包
      • 发布业务镜像到 K8S 集群
      • 服务发布示例
      • 如何调试业务服务
  • 服务扩展
    • 云告警
    • 接口及压测工具
    • 网关服务
    • dcache缓存服务
    • 发送邮件服务
    • 一致性存储服务
    • 一致性存储web管理平台
    • 唯一计数服务
  • 常见问题
    • 安装常见问题
    • Issues
    • Issues-tarscpp
    • Issues-tarsjava
    • Issues-tarsgo
    • Issues-tarsphp
  • 开源合作
    • TarsFramework 项目 Git 合作规范
  • 直播视频
    • B 站 TARS 培训系列课程
  • 相关文章
    • TARS 技术文章
  • 其它资源分享
    • 下载
    • Tars 介绍.pptx
    • TarsPHP 解密.pdf
    • TarsJava 本地调试.pdf
    • 微服务在腾讯的业务实践.pptx
Powered by GitBook
On this page
  • 这个框架必须和swoole绑定吗
  • client和server有什么分别
  • 只用tars-php作为客户端,不用swoole可以吗
  • 主调上报一定要存储swoole_table吗
  • 自动生成代码时报错
  • 手动启动脚本在哪个位置
  • 手动脚本重启时,设置状态不会变更为active
  • 如何部署多个注册中心的
  • 多机器部署TarsPHP时,第二台机器的安装跟第一台完全一样吗,还是说第二台机器只需要安装部分服务?
  • composer下载包失败
  • 配置中心给服务发送tcp请求,http服务器怎么办
  • tarslog能和elk结合吗
  • win跑tars,发布服务失败
  • 配置文件中的dispatch_mode一定要选2吗
  • 缺少tars扩展

Was this helpful?

  1. TarsPHP
  2. [其他]

常见问题

Previous[其他]Next如何 Debug

Last updated 3 years ago

Was this helpful?

这个框架必须和swoole绑定吗

tars-server必须和swoole绑定。但是如果仅使用tars-client,就不需要了。

client和server有什么分别

两者承担的职责不同,项目结构也不同的。client只是一个调用方,server是一个服务提供者。

只用tars-php作为客户端,不用swoole可以吗

可以的。只有tars-server是必需swoole的,tars-client没有限制。

主调上报一定要存储swoole_table吗

用户可以自己实现Tars\monitor\contract\StoreCacheInterface接口实现其他的存储方式,可以参考。

自动生成代码时报错

有用户在执行php ../src/vendor/phptars/tars2php/src/rc/tars2php.php ./t ./ ./tars.proto.php 时报错:

mkdir: cannot create directory ‘../src/servant/Common’: No such file or directory

这个是目录权限问题。可以手动创建*../src/servant*,或者修改目录权限。

手动启动脚本在哪个位置

在服务根目录下的*./bin*目录下

手动脚本重启时,设置状态不会变更为active

请尽量在平台上操作重启服务,避免手动脚本重启。对于希望做发布流水自动化的,可以通过直接调用重启服务的http请求。

如何部署多个注册中心的

部署两个register,重启业务服务后,conf文件会自动更新。

多机器部署TarsPHP时,第二台机器的安装跟第一台完全一样吗,还是说第二台机器只需要安装部分服务?

在第二台机器上只需要安装核心基础服务和tarsnode,其他的比如mysql不用安装

composer下载包失败

composer require phptars/tars-server

用用户碰到过上述命令执行失败。这种问题首先请确认本地composer没有问题。然后根据失败的msg判断具体原因。 曾经出现过的问题是国内源没有同步,导致版本不一致,切换源之后问题解决。

配置中心给服务发送tcp请求,http服务器怎么办

配置中心的推送对于http服务器是不能使用的,对于http服务器,可以指定配置文件,启停的时候会拉取。

tarslog能和elk结合吗

tarslog组件可以通过增加ElasticSearchHandler来实现到elk的日志输出,预留了口子。

win跑tars,发布服务失败

如果是类似pid is not digit的问题,则是因为windows获取pid的方式和linux不同,启动脚本需要用powershell修改才能兼容,类似: ps -eopid,cmd | grep "$bin"| grep "tarsnode" | grep -v "grep"|grep -v "sh" |awk '{print $1}'

配置文件中的dispatch_mode一定要选2吗

缺少tars扩展

类似下面这种问题,是由于没有安装tars扩展导致的。安装请参考php环境搭建

PHP Fatal error: Class 'TARS_Struct' not found in /usr/local/app/tars/tarsnode/data/PHPTest.PHPServer/bin/src/vendor/phptars/tars-report/src/ServerInfo.php on line 5

Fatal error: Uncaught Error: Class 'TUPAPI' not found in D:\www\tars-client\tests\vendor\phptars\tars-registry\src\client\TUPAPIWrapperRegistry.php:369

2表示一个链接发来的数据只会被一个worker处理。这个配置可以按需调整,具体参考

示例代码
swoole文档