An open API service indexing awesome lists of open source software.

https://github.com/eolinker/apinto-import

a tool for importing worker config to apinto
https://github.com/eolinker/apinto-import

Last synced: over 1 year ago
JSON representation

a tool for importing worker config to apinto

Awesome Lists containing this project

README

          

# apinto-import
## 导入配置
- 当前只考虑未对接etcd的版本(v0.6.4)升级到对接etcd的版本(v0.7.0及其以上)
- 升级原因:
- 由于早期选型时对etcd的源码调研不够完整,旧版本只使用了etcd的raft协议实现,eosc重新实现了kv的处理,该实现的可靠性、性能未经证明
- 本次升级抛弃了eosc自己实现的kv,使用etcd内置的kv实现,该模型及代码经历过海量用户长时间、大规模的使用,可靠性、性能方面具有一定保证,并且方便以后同步升级到etcd的新版本

## 快速使用
1、下载并解压导入程序
```
wget https://github.com/eolinker/apinto-import/releases/download/v1.0.0/apinto-import-v1.0.0.linux.x64.tar.gz && tar -zxvf apinto-import-v1.0.0.linux.x64.tar.gz && cd apinto-import
```
2、导入配置数据
```
./apinto-import import -path "{压缩包名称}" -apinto-address {apinto访问地址}
```
示例:
```
./apinto-import import -path "export_2022-07-29 161215.zip" -apinto-address http://127.0.0.1:9400
```

## 升级流程
### 单节点升级
1、将旧数据导出,浏览器访问接口:{ip}:{port}/export

2、关闭旧节点
```
./apinto stop
```
3、下载并解压新版本节点(以v0.7.0为例)
```
cd {存放目录} && wget https://github.com/eolinker/apinto/releases/download/v0.7.0/apinto-v0.7.0.linux.x64.tar.gz && tar -zxvf apinto-v0.7.0.linux.x64.tar.gz && cd apinto
```
4、启动新节点
```
./apinto start
```
5、下载并解压导入程序
```
wget https://github.com/eolinker/apinto-import/releases/download/v1.0.0/apinto-import-v1.0.0.linux.x64.tar.gz && tar -zxvf apinto-import-v1.0.0.linux.x64.tar.gz && cd apinto-import
```
6、导入配置数据(当前版本只支持zip类型文件)
```
./apinto-import import -path "{压缩包名称}" --apinto-address {apinto访问地址}
```
示例:
```
./apinto-import import "export_2022-07-29 161215.zip" --apinto-address http://127.0.0.1:9400
```
### 集群节点升级
1、下载并解压导入程序
```
wget https://github.com/eolinker/apinto-import/releases/download/v1.0.0/apinto-import-v1.0.0.linux.x64.tar.gz && tar -zxvf apinto-import-v1.0.0.linux.x64.tar.gz && cd apinto-import
```
2、将旧数据导出,浏览器访问接口:{ip}:{port}/export

3、进入任意节点服务器(下述描述为节点A),让该节点离开集群
```
./apinto leave
```
4、关闭节点A
```
./apinto stop
```
5、下载并解压新版本节点
```
cd {存放目录} && wget https://github.com/eolinker/apinto/releases/download/v0.7.0/apinto-v0.7.0.linux.x64.tar.gz && tar -zxvf apinto-v0.7.0.linux.x64.tar.gz && cd apinto
```
6、启动新节点A
```
./apinto start
```
7、导入配置数据
```
./apinto-import import -path "{压缩包名称}" -apinto-address {apinto访问地址}
```
示例:
```
./apinto-import import -path "export_2022-07-29 161215.zip" -apinto-address http://127.0.0.1:9400
```
8、进入到剩余的其他节点,依次执行步骤3、4、5、6
9、新节点加入节点A所在集群
```
./apinto join --ip {新节点广播ip} --addr={节点A请求地址}
```
示例:
```
./apinto join --ip 10.18.0.1 --addr=10.18.0.2:9400
```