map/docs/deploy/das.md

290 lines
4.9 KiB
Markdown
Raw Normal View History

2024-12-10 09:56:36 +08:00
# DAS系统部署
## TDEngine3 安装部署
2024-10-24 09:37:53 +08:00
> 当前版本: 3.3.2.0
2024-12-10 09:56:36 +08:00
### 安装包确认
2024-10-24 13:51:59 +08:00
请确认安装包是否已经在`/das/install`目录下
2024-12-10 09:56:36 +08:00
`TDengine-server-3.3.2.0-Linux-x64.tar.gz` - TDEngine 3.3.2.0 官方安装包 [下载地址](https://oss.jsspisoft.com/public/software/tdengine3/TDengine-server-3.3.2.0-Linux-x64.tar.gz)
可以通过下面的命令获取安装包
```shell
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补丁包 [下载地址](https://oss.jsspisoft.com/public/software/tdengine3/td3.3.2.13_openeuler_patch.tar.gz)
可以通过下面的命令获取安装包
```shell
wget https://oss.jsspisoft.com/public/software/tdengine3/td3.3.2.13_openeuler_patch.tar.gz
```
2024-10-24 13:51:59 +08:00
2024-12-10 09:56:36 +08:00
### TDEngine3安装
2024-10-24 13:51:59 +08:00
1. 先解压TDEngine3官方安装包
```shell
cd /das/install/
tar zxvf TDengine-server-3.3.2.0-Linux-x64.tar.gz
```
2. 运行安装脚本
```shell
cd TDengine-server-3.3.2.0
./install.sh
```
2024-12-10 08:57:34 +08:00
![alt text](asserts/image-tdinst01.png)
2024-10-24 13:51:59 +08:00
这里输入服务器的IP地址。
2024-12-10 08:57:34 +08:00
![alt text](asserts/image-tdinst02.png)
2024-10-24 13:51:59 +08:00
这里直接回车即可。
2024-12-10 08:57:34 +08:00
![alt text](asserts/image-tdinst03.png)
2024-10-24 13:51:59 +08:00
继续回车。
2024-12-10 08:57:34 +08:00
![alt text](asserts/image-tdinst04.png)
2024-10-24 13:51:59 +08:00
看到上图的内容TDEngine官方安装包就安装完毕了下面运行补丁。
```shell
cd /das/install
tar zxvf td3.3.2.13_openeuler_patch.tar.gz
```
执行补丁脚本
```shell
2024-10-24 13:52:50 +08:00
cd patch
2024-10-24 13:51:59 +08:00
./apply_patch.sh
```
> PS. 此脚本会更改TDEngine的默认数据目录为/das/data/tddata
2024-12-10 10:23:48 +08:00
### TDEngine3启动顺序
2024-12-09 14:04:52 +08:00
```sh
2024-12-10 10:23:48 +08:00
#启动TD基础服务
2024-12-09 14:04:52 +08:00
systemctl start taosd
2024-12-10 10:23:48 +08:00
#启动TD适配器
systemctl start taosadapter
```
2024-12-09 14:04:52 +08:00
2024-12-10 10:23:48 +08:00
### TDEngine3停止顺序
2024-12-09 14:04:52 +08:00
2024-12-10 10:23:48 +08:00
```shell
systemctl stop taosadapter
systemctl stop taosd
2024-12-09 14:04:52 +08:00
```
2024-12-10 10:23:48 +08:00
这样就完成了TDEngine3.3.2.13的安装。
### 防火墙配置(可选)
2024-12-09 14:04:52 +08:00
```shell
2024-12-10 10:23:48 +08:00
firewall-cmd --zone=public --add-port=6030/tcp --add-port=6041/tcp --permanent
firewall-cmd --reload
2024-12-09 14:04:52 +08:00
```
2024-12-10 10:23:48 +08:00
2024-12-09 14:04:52 +08:00
## PostgreSQL 安装配置
2024-12-10 10:23:48 +08:00
### 安装PostgreSQL 15.10
2024-12-09 14:04:52 +08:00
```shell
yum install postgresql-server -y
````
### 修改数据文件位置
编辑`/usr/lib/systemd/system/postgresql.service`文件
将PGDATA改为下面的内容
```systemdS
Environment=PGDATA=/das/data/pgdata
```
2024-12-10 10:23:48 +08:00
### 初始化数据库
2024-12-09 14:04:52 +08:00
```shell
2024-12-10 10:23:48 +08:00
mkdir -p /das/data/pgdata
chown postgres:postgres /das/data/pgdata
2024-12-09 14:04:52 +08:00
postgresql-setup initdb
```
### 配置文件修改
修改访问权限配置, 编辑文件`/das/data/pgdata/pg_hba.conf`,修改为
2024-12-10 14:33:09 +08:00
![alt text](asserts/image-pg01.png)
2024-12-09 14:04:52 +08:00
修改数据监听端口,编辑文件`/das/data/pgdata/postgresql.conf`,修改为
2024-12-10 14:33:09 +08:00
![alt text](asserts/image-pg02.png)
2024-12-09 14:04:52 +08:00
2024-12-10 10:23:48 +08:00
### 开启服务自启
2024-12-09 14:04:52 +08:00
```shell
systemctl enable postgresql
```
2024-12-10 10:23:48 +08:00
### 启动PostgreSQL
```shell
systemctl start postgresql
```
### 数据库/账号创建
确保PostgreSQL已经正常启动切换到postgres账户并进入psql命令行界面
2024-12-09 14:04:52 +08:00
```shell
su - postgres
2024-12-10 10:23:48 +08:00
psql
2024-12-09 15:11:58 +08:00
```
2024-12-10 10:23:48 +08:00
**创建账号**
```plsql
create user das with password 'zaq12WSX';
```
**创建数据库**
```sql
2024-12-10 14:33:09 +08:00
create database das owner das;
2024-12-10 10:23:48 +08:00
```
**分配权限**
```sql
grant all privileges on database das to das;
```
### 数据初始化
以postgres用户执行
```shell
psql -h 127.0.0.1 -U das -d das -f /das/install/pginit.sql
```
### 防火墙配置(可选)
```shell
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
```
## Redis安装配置
2024-12-09 15:11:58 +08:00
```shell
yum install redis6 -y
```
### 配置文件修改
2024-12-10 14:33:09 +08:00
```shell
mkdir -p /das/data/redis
chown redis:redis /das/data/redis
```
2024-12-10 10:23:48 +08:00
编辑文件`/etc/redis/redis.conf`
2024-12-10 14:33:09 +08:00
![alt text](asserts/image-redis01.png)
2024-12-10 10:23:48 +08:00
修改dir参数为`/das/data/redis`
2024-12-09 15:11:58 +08:00
2024-12-10 14:33:09 +08:00
![alt text](asserts/image-redis02.png)
2024-12-10 10:23:48 +08:00
此处配置redis的访问密码
2024-12-09 15:11:58 +08:00
2024-12-10 14:33:09 +08:00
![alt text](asserts/image-redis03.png)
2024-12-10 10:23:48 +08:00
bind配置成`0.0.0.0`表示允许所以地址访问reids。protected-mode改为`no`
2024-12-09 15:11:58 +08:00
### 服务启动与自启
```shell
systemctl start redis
systemctl enable redis
```
2024-12-10 10:23:48 +08:00
### 防火墙配置(可选)
2024-12-09 15:11:58 +08:00
```shell
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
```
## minio安装配置
2024-12-09 14:04:52 +08:00
2024-12-10 14:33:09 +08:00
### 程序部署
```shell
2024-12-10 14:39:20 +08:00
mkdir -p /das/data/minio
2024-12-10 14:33:09 +08:00
mkdir -p /das/app
cd /das/app
wget https://oss.jsspisoft.com/public/software/minio/minio.tar.gz
2024-12-10 14:39:20 +08:00
tar zxvf minio.tar.gz
rm -f minio.tar.gz
```
### 配置服务
创建`/etc/systemd/system/minio.service`, 内容如下:
```toml
[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
```
### 启动服务
```shell
systemctl daemon-reload
systemctl start minio
systemctl enable minio
```
### 防火墙配置(可选)
```shell
firewall-cmd --zone=public --add-port=9000-9001/tcp --permanent
firewall-cmd --reload
2024-12-10 14:33:09 +08:00
```