2022-02-16 freetsdb(influxdb)编译及运行实战

目录

摘要:

freetsdb版本:

编译:

进入根目录下载依赖的go模块:

进入根目录编译:

运行:

生成配置文件:

运行要点:

用influxdb连上freetsdb查看与influxdb兼容性:


摘要:

记录freetsdb编译及运行.

freetsdb版本:

采用最新的release版本v0.1.2, 改造自influxdb1.9.4

https://github.com/freetsdb/freetsdb/releases/tag/v0.1.2

编译:

进入根目录下载依赖的go模块:

go env -w GOPROXY=https://goproxy.cn,direct

# go mod init
go mod verify
go mod download
go mod vendor

进入根目录编译:

#!/bin/bash

HERE=`pwd`

cd $HERE
cd cmd/freets
echo `date` go build -o freets ./main.go
go build -o freets ./main.go
cp ./freets /usr/bin -f

cd $HERE
cd cmd/freetsd
echo `date` go build -o freetsd ./main.go
go build -o freetsd ./main.go
cp ./freetsd /usr/bin -f

cd $HERE
cd cmd/freetsd-ctl
echo `date` go build -o freetsd-ctl ./main.go
go build -o freetsd-ctl ./main.go
cp ./freetsd-ctl /usr/bin -f

cd $HERE
cd cmd/freetsd-meta
echo `date` go build -o freetsd-meta ./main.go
go build -o freetsd-meta ./main.go
cp ./freetsd-meta /usr/bin -f

cd $HERE
cd cmd/freets_inspect
echo `date` go build -o freets_inspect ./main.go
go build -o freets_inspect ./main.go
cp ./freets_inspect /usr/bin -f

cd $HERE
cd cmd/freets_tools
echo `date` go build -o freets_tools ./main.go
go build -o freets_tools ./main.go
cp ./freets_tools /usr/bin -f

# cd $HERE
# cd cmd/freets_tsm
# echo `date` go build -o freets_tsm ./main.go
# go build -o freets_tsm ./main.go
# cp ./freets_tsm /usr/bin -f

cd $HERE
cd cmd/store
echo `date` go build -o store ./main.go
go build -o store ./main.go
cp ./store /usr/bin -f

cd $HERE

运行:

生成配置文件:

生成freetsd-meta元数据服务配置:

freetsd-meta config > freetsd-meta.conf

生成freetsd数据服务配置:

freetsd config > freetsd.conf

首次运行:

#!/bin/bash

echo pkill freetsd
pkill freetsd

echo `date` sleep 2s
sleep 2s

echo `date` rm /root/.freetsdb -rf
rm /root/.freetsdb -rf

echo `date` sleep 2s
sleep 2s

echo `date` bash ./run-meta.sh
bash ./run-meta.sh

echo `date` sleep 2s
sleep 2s

echo `date` freetsd-ctl add-meta localhost:8091
freetsd-ctl add-meta localhost:8091

echo `date` bash ./run-data.sh
bash ./run-data.sh

echo `date` sleep 2s
sleep 2s

echo `date` freetsd-ctl add-data localhost:8088
freetsd-ctl add-data localhost:8088

运行要点:

  1.  本次运行是使用单meta节点, 如果此前存在raft.db, 则认为已建立集群, 一直等待leader出现
  2.  强行删除数据目录目的在于避免raft.db的出现
  3.  使用前必须 add-meta 和 add-data

用influxdb连上freetsdb查看与influxdb兼容性:

默认端口为8086, 测试与influxdb兼容

root@localhost:~/.freetsdb/meta# influx
Connected to http://localhost:8086 version 1.8.4
InfluxDB shell version: 1.8.10
> 
> 
> show databases
name: databases
name
----
_internal
NOAA_water_database
> 
> 

写入数据后查看 /roo/.freetsdb/数据目录

root@localhost:~/.freetsdb# tree
.
├── data
│   ├── _internal
│   │   ├── monitor
│   │   │   └── 1
│   │   │       └── fields.idx
│   │   └── _series
│   │       ├── 00
│   │       │   └── 0000
│   │       ├── 01
│   │       │   └── 0000
│   │       ├── 02
│   │       │   └── 0000
│   │       ├── 03
│   │       │   └── 0000
│   │       ├── 04
│   │       │   └── 0000
│   │       ├── 05
│   │       │   └── 0000
│   │       ├── 06
│   │       │   └── 0000
│   │       └── 07
│   │           └── 0000
│   ├── NOAA_water_database
│   │   ├── autogen
│   │   │   ├── 2
│   │   │   │   ├── 000000001-000000001.tsm
│   │   │   │   └── fields.idx
│   │   │   ├── 3
│   │   │   │   ├── 000000001-000000001.tsm
│   │   │   │   └── fields.idx
│   │   │   ├── 4
│   │   │   │   ├── 000000001-000000001.tsm
│   │   │   │   └── fields.idx
│   │   │   ├── 5
│   │   │   │   ├── 000000001-000000001.tsm
│   │   │   │   └── fields.idx
│   │   │   ├── 6
│   │   │   │   ├── 000000001-000000001.tsm
│   │   │   │   └── fields.idx
│   │   │   └── 7
│   │   │       ├── 000000001-000000001.tsm
│   │   │       └── fields.idx
│   │   └── _series
│   │       ├── 00
│   │       │   └── 0000
│   │       ├── 01
│   │       │   └── 0000
│   │       ├── 02
│   │       │   └── 0000
│   │       ├── 03
│   │       │   └── 0000
│   │       ├── 04
│   │       │   └── 0000
│   │       ├── 05
│   │       │   └── 0000
│   │       ├── 06
│   │       │   └── 0000
│   │       └── 07
│   │           └── 0000
│   └── node.json
├── meta
│   ├── node.json
│   ├── raft.db
│   └── snapshots
└── wal
    ├── _internal
    │   └── monitor
    │       └── 1
    │           └── _00001.wal
    └── NOAA_water_database
        └── autogen
            ├── 2
            │   └── _00002.wal
            ├── 3
            │   └── _00002.wal
            ├── 4
            │   └── _00002.wal
            ├── 5
            │   └── _00002.wal
            ├── 6
            │   └── _00002.wal
            └── 7
                └── _00002.wal

44 directories, 39 files

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值