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
- Host: GitHub
- URL: https://github.com/eolinker/apinto-import
- Owner: eolinker
- License: apache-2.0
- Created: 2022-07-25T09:11:10.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-09-20T02:42:31.000Z (almost 3 years ago)
- Last Synced: 2025-01-23T00:43:42.682Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 21.5 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```