如何在Linux快速安装Terracotta开源版?

环境准备

  1. 系统要求

    • 支持主流Linux发行版(Ubuntu/CentOS/RHEL等)
    • 确保已安装Java 8或11(Terracotta核心依赖):
      sudo apt update && sudo apt install openjdk-11-jdk  # Ubuntu/Debian
      sudo yum install java-11-openjdk-devel             # CentOS/RHEL
    • 验证Java安装:
      java -version
  2. 创建专用用户(安全建议)

    sudo useradd -m -s /bin/bash terracotta
    sudo passwd terracotta

下载与安装

  1. 获取安装包
    访问Terracotta官方仓库下载最新版(例:terracotta-5.8.0.tar.gz):

    wget https://github.com/Terracotta-OSS/terracotta-platform/releases/download/v5.8.0/terracotta-5.8.0.tar.gz
  2. 解压并安装

    sudo tar -xzvf terracotta-5.8.0.tar.gz -C /opt
    sudo mv /opt/terracotta-5.8.0 /opt/terracotta
    sudo chown -R terracotta:terracotta /opt/terracotta

配置Terracotta集群

  1. 生成配置文件
    编辑集群配置(按需替换<NODE_NAME><HOST_IP>):

    sudo -u terracotta vim /opt/terracotta/conf/tc-config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <tc:tc-config xmlns:tc="http://www.terracotta.org/config">
      <servers>
        <server name="<NODE_NAME>" host="<HOST_IP>">
          <data>/opt/terracotta/data</data>
          <logs>/opt/terracotta/logs</logs>
          <port>9510</port>  <!-- 客户端通信端口 -->
        </server>
      </servers>
    </tc:tc-config>
  2. 配置环境变量
    添加至用户环境(~/.bashrc):

    echo 'export TC_HOME=/opt/terracotta' >> ~/.bashrc
    echo 'export PATH=$PATH:$TC_HOME/server/bin' >> ~/.bashrc
    source ~/.bashrc

启动与验证

  1. 启动Terracotta服务器

    sudo -u terracotta /opt/terracotta/server/bin/start-tc-server.sh -f /opt/terracotta/conf/tc-config.xml
  2. 检查运行状态

    • 查看日志:
      tail -f /opt/terracotta/logs/terracotta-server.log
    • 验证进程:
      ps aux | grep terracotta
  3. 客户端连接测试
    使用telnet验证端口(需先安装telnet):

    telnet localhost 9510

    若显示Terracotta Server即表示成功。


系统服务配置(可选)

创建Systemd服务实现开机自启:

sudo vim /etc/systemd/system/terracotta.service
[Unit]
Description=Terracotta Server
After=network.target
[Service]
User=terracotta
WorkingDirectory=/opt/terracotta
ExecStart=/opt/terracotta/server/bin/start-tc-server.sh -f /opt/terracotta/conf/tc-config.xml
Restart=on-failure
[Install]
WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload
sudo systemctl start terracotta
sudo systemctl enable terracotta

常见问题解决

  • 端口冲突:修改tc-config.xml中的<port>值。
  • Java版本不兼容:通过update-alternatives --config java切换版本。
  • 权限错误:确保/opt/terracotta目录属主为terracotta用户。
  • 集群配置:多节点部署需在<servers>下添加多个<server>节点并同步配置。

安全建议

  1. 使用防火墙限制访问IP:
    sudo ufw allow from 192.168.1.0/24 to any port 9510
  2. 定期备份/opt/terracotta/data目录。
  3. 生产环境建议启用TLS加密(参考官方安全文档)。

引用说明

  • Terracotta官方文档:https://terracotta.org/documentation/
  • GitHub仓库:https://github.com/Terracotta-OSS/terracotta-platform
  • Java安装指南:https://openjdk.org/install/
    基于Terracotta 5.8版本编写,适用于大多数Linux环境,具体操作请以实际版本为准。*

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8574.html

(0)
酷番叔酷番叔
上一篇 2025年7月25日 01:43
下一篇 2025年7月25日 02:03

相关推荐

  • 如何封装linux

    Linux 中,可使用 tar、zip 等命令对文件和目录进行打包压缩来

    2025年8月17日
    1400
  • Tomcat启动失败?bin目录有妙招

    在Linux系统中停止Tomcat需要遵循正确的操作流程,以避免数据丢失或服务异常,以下是经过验证的几种可靠方法,适用于不同部署场景:通过Tomcat自带脚本停止(推荐首选)这是最安全的方式,利用Tomcat内置的shutdown.sh脚本实现平滑停止:# 执行停止命令./shutdown.sh# 验证是否停止……

    2025年7月8日
    2300
  • Linux如何打包文件与目录?常用命令及操作方法有哪些?

    在Linux系统中,打包与压缩是日常管理文件和目录的重要操作,尤其在数据备份、传输存储等场景中应用广泛,打包是指将多个文件或目录合并成一个单独的文件,而压缩则是通过算法减小文件体积,两者常结合使用以提高效率,Linux下常用的打包压缩工具包括tar、gzip、bzip2、xz、zip、rar等,每种工具的特性与……

    2025年8月26日
    1600
  • firewalld状态怎么查?

    firewalld是Linux系统的动态防火墙管理工具,支持区域划分、服务定义,允许运行时更新规则并区分运行时与永久配置。

    2025年7月7日
    3000
  • Linux下如何查看JVM内存的分配与占用情况?

    在Linux系统中查看JVM内存使用情况是Java应用运维和性能调优的核心技能,常用的方法包括命令行工具、可视化监控工具以及日志分析等,本文将详细介绍这些方法的具体操作和输出解读,帮助开发者高效掌握JVM内存状态,命令行工具:快速精准的内存监控命令行工具是Linux环境下最直接的JVM内存查看方式,适合快速定位……

    2025年8月27日
    1300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信