Centos7上安装启动 tars

Stella981
• 阅读 957

先在Centos的虚拟机上操作:

首先安装 JDK 和 Mysql

可以参照之前的文章: https://my.oschina.net/Kxvz/blog/420244

SQL脚本地址: https://github.com/Tencent/Tars/tree/master/cpp/framework/sql

安装好了之后进入数据库建库:

## 这里我的数据库帐号密码是: root 123456
## mysql -u root -p123456


create database db_tars;
create database tars_stat;
create database tars_property;

建好库之后就导入db_tars.sql到db_tars库中 (可以参照:https://my.oschina.net/Kxvz/blog/417358)

数据库方面弄完之后可以开始安装 resin

## 下载
wget http://www.caucho.com/download/resin-4.0.49.tar.gz
## 解压出来
tar zxvf resin-4.0.49.tar.gz

解压好 resin 后就可以去打包tars了.

在开发机上操作:

首先进入 Tars\web 目录

修改:src\main\resources 下的 app.config.properties 和 tars.conf

app.config.properties

tarsweb.datasource.tars.addr=127.0.0.1:3306
tarsweb.datasource.tars.user=root
tarsweb.datasource.tars.pswd=123456

upload.tgz.path=\opt\app\

tars.conf

<tars>
    <application>
        #proxy需要的配置
        <client>
            #地址
            locator = tars.tarsregistry.QueryObj@tcp -h 127.0.0.1 -p 17890
            sync-invoke-timeout = 20000
            #最大超时时间(毫秒)
            max-invoke-timeout = 60000
            #刷新端口时间间隔(毫秒)
            refresh-endpoint-interval = 300000
            #模块间调用[可选]
            stat = tars.tarsstat.StatObj
            #网络异步回调线程个数
            asyncthread = 3
            modulename = tars.system
        </client>
    </application>
</tars>

完了之后用maven打包:  在Tars\web目录下使用 cmd 输入: mvn clean install

打包好了以后可以在Tars\web\target 下得到一个 tars.war

然后把 tars.war 上传到 Centos的虚拟机上 并复制到 resin-4.0.49\webapps 目录下

然后进入 resin-4.0.49\conf 目录中 修改  resin.xml 文件

把:

<host id="" root-directory=".">
    <web-app id="/" root-directory="webapps/ROOT"/>
</host>

改为:

<host id="" root-directory=".">
    <web-app id="/" document-directory="webapps/tars"/>
</host>

完成后进进入 resin-4.0.49\bin 目录中:

启动服务:

./resin.sh start

然后访问: http://{YourServerIP}:8080

如果访问不了可能是你的Centos端口被关了 可以自己打开端口或者关闭防火墙

添加端口可以参考 :https://my.oschina.net/Kxvz/blog/900648

关闭防火墙: 

systemctl stop firewalld

如此应该可以访问了::

Centos7上安装启动 tars

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
From表单提交的几种方式
<body<formaction"https://my.oschina.net/u/3285916"method"get"name"formOne"id"formId"name:<inputtype"text"name"name"pwd:<inputtyp
Easter79 Easter79
3年前
Springboot2.0.X + mongodb多数据源(账号密码)(77)
        之前在崛起于Springboot2.XMongodb多数据源(35)(https://my.oschina.net/mdxlcj/blog/1928794),结果发现没有用户名和密码,替换之后不管用,然后重新写一个带用户名和密码的多数据源,方便企业级使用,目前适用于2.0.X版本,高版本的话,里面的配置Factory会过期,所以等有
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这