map/docs/deploy/das.md
2024-12-10 15:17:45 +08:00

7.2 KiB
Raw Blame History

DAS系统部署

TDEngine3 安装部署

当前版本: 3.3.2.0

安装包确认

请确认安装包是否已经在/das/install目录下

TDengine-server-3.3.2.0-Linux-x64.tar.gz - TDEngine 3.3.2.0 官方安装包 下载地址

可以通过下面的命令获取安装包

wget https://oss.jsspisoft.com/public/software/tdengine3/TDengine-server-3.3.2.0-Linux-x64.tar.gz

td3.3.2.13_openeuler_patch.tar.gz - TDEngine 3.3.2.13 OpenEuler补丁包 下载地址

可以通过下面的命令获取安装包

wget https://oss.jsspisoft.com/public/software/tdengine3/td3.3.2.13_openeuler_patch.tar.gz

TDEngine3安装

  1. 先解压TDEngine3官方安装包
cd /das/install/

tar zxvf TDengine-server-3.3.2.0-Linux-x64.tar.gz
  1. 运行安装脚本
cd TDengine-server-3.3.2.0

./install.sh

alt text

这里输入服务器的IP地址。

alt text

这里直接回车即可。

alt text

继续回车。

alt text

看到上图的内容TDEngine官方安装包就安装完毕了下面运行补丁。

cd /das/install

tar zxvf td3.3.2.13_openeuler_patch.tar.gz

执行补丁脚本

cd patch

./apply_patch.sh

PS. 此脚本会更改TDEngine的默认数据目录为/das/data/tddata

TDEngine3启动顺序

#启动TD基础服务
systemctl start taosd
#启动TD适配器
systemctl start taosadapter

TDEngine3停止顺序

systemctl stop taosadapter
systemctl stop taosd

这样就完成了TDEngine3.3.2.13的安装。

防火墙配置(可选)

firewall-cmd --zone=public --add-port=6030/tcp --add-port=6041/tcp --permanent
firewall-cmd --reload

PostgreSQL 安装配置

安装PostgreSQL 15.10

yum install postgresql-server -y

修改数据文件位置

编辑/usr/lib/systemd/system/postgresql.service文件

将PGDATA改为下面的内容

Environment=PGDATA=/das/data/pgdata

初始化数据库

mkdir -p /das/data/pgdata
chown postgres:postgres /das/data/pgdata
postgresql-setup initdb

配置文件修改

修改访问权限配置, 编辑文件/das/data/pgdata/pg_hba.conf,修改为 alt text

修改数据监听端口,编辑文件/das/data/pgdata/postgresql.conf,修改为 alt text

开启服务自启

systemctl enable postgresql

启动PostgreSQL

systemctl start postgresql

数据库/账号创建

确保PostgreSQL已经正常启动切换到postgres账户并进入psql命令行界面

su - postgres
psql

创建账号

create user das with password 'zaq12WSX';

创建数据库

create database das owner das;

分配权限

grant all privileges on database das to das;

数据初始化

以postgres用户执行

psql -h 127.0.0.1 -U das -d das -f /das/install/pginit.sql

防火墙配置(可选)

firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload

Redis安装配置

yum install redis6 -y

配置文件修改

mkdir -p /das/data/redis
chown redis:redis /das/data/redis

编辑文件/etc/redis/redis.conf alt text 修改dir参数为/das/data/redis

alt text 此处配置redis的访问密码

alt text bind配置成0.0.0.0表示允许所以地址访问reids。protected-mode改为no

服务启动与自启

systemctl start redis
systemctl enable redis

防火墙配置(可选)

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

minio安装配置

程序部署

mkdir -p /das/data/minio
mkdir -p /das/app
cd /das/app
wget https://oss.jsspisoft.com/public/software/minio/minio.tar.gz
tar zxvf minio.tar.gz
rm -f minio.tar.gz

配置服务

创建/etc/systemd/system/minio.service, 内容如下:

[Unit]
Description=Minio service
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
EnvironmentFile=-/das/app/minio/minio.env
ExecStart=/das/app/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
TimeoutStopSec=infinity
LimitNOFILE=65535
LimitNPROC=infinity
LimitCORE=infinity
StandardOutput=null
Restart=always
SendSIGKILL=no
TasksMax=infinity

[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl start minio
systemctl enable minio

防火墙配置(可选)

firewall-cmd --zone=public --add-port=9000-9001/tcp --permanent
firewall-cmd --reload

Nginx部署

安装nginx

yum install nginx -y

配置文件

创建或编辑配置文件 /etc/nginx/conf.d/nginx.conf,内容如下:

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

server {
 listen 80;
 gzip on;
 gzip_types text/plain application/json application/javascript application/css application/xml text/javascript text/css;
 access_log  /var/log/nginx/das.jsspisoft.access.log  main;
 server_name 0.0.0.0;

 location /api {
                proxy_pass http://127.0.0.1:8080;
                proxy_set_header HOST $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  				proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
                client_max_body_size 0;
                proxy_read_timeout  1200s;
  }


  location / {
                index  index.html;
                root /das/app/ui;
                autoindex on;
  }


}

启动服务

systemctl start nginx
systemctl enable nginx

DAS程序部署

程序部署

mkdir -p /das/app
cd /das/app
wget https://oss.jsspisoft.com/public/software/das/das.tar.gz
tar zxvf das.tar.gz
cd das
ln -s das-1.0.0-release.jar das.jar -f

修改配置文件

编辑/das/app/das/application.yml

# 日志配置
logging:
  level:
    root: ERROR
    com:
      das:
        modules:
          calc: DEBUG
  file:
    name: /das/logs/das.log
# 服务端口
server:
  port: 8080

spring:
#pg配置
  datasource:
    url: jdbc:postgresql://127.0.0.1:5432/das
    username: das
    password: zaq12WSX
  data:
#redis连接配置
    redis:
      host: 127.0.0.1
      database: 0
      port: 6379
      password: zaq12WSX
      client-type: lettuce

# AES密钥
das:
  aes:
    key: b6967ee87b86d85a
#TD连接配置
tdengine:
  password: taosdata
  url: jdbc:TAOS-RS://127.0.0.1:6041/das
  username: root

配置服务

创建服务文件/etc/systemd/system/das.service,内容如下:

[Unit]
Description=DAS Service
After=network.target

[Service]
Type=simple
Environment=JAVA_HOME=/etc/alternatives/java_sdk
ExecStart=/usr/bin/java -Dfile.encoding=UTF-8  -jar das.jar

WorkingDirectory=/das/app/das

[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl start das
systemctl enable das