auto-sync: 2026-04-10 15:20:01
This commit is contained in:
@@ -0,0 +1,121 @@
|
||||
# Windows-Test-Node节点使用指南
|
||||
|
||||
## 节点信息
|
||||
|
||||
- **IP地址**: 192.168.2.33
|
||||
- **用户名**: administrator
|
||||
- **SSH端口**: 22
|
||||
- **Python版本**: Python 3.x
|
||||
- **AKShare版本**: 1.1.101+
|
||||
|
||||
## 连接节点
|
||||
|
||||
### SSH连接
|
||||
```bash
|
||||
ssh administrator@192.168.2.33
|
||||
```
|
||||
|
||||
### 文件传输
|
||||
```bash
|
||||
# 同步代码到Windows节点
|
||||
rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ administrator@192.168.2.33:/c/sanguo_quant_live/
|
||||
|
||||
# 同步数据文件
|
||||
rsync -avz /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/ administrator@192.168.2.33:/c/sanguo_quant_live/zhaoyun-data/data/
|
||||
```
|
||||
|
||||
## 执行数据采集任务
|
||||
|
||||
### 方式一:直接SSH执行
|
||||
```bash
|
||||
# 连接到Windows节点
|
||||
ssh administrator@192.168.2.33
|
||||
|
||||
# 在Windows节点上执行数据采集脚本
|
||||
cd /c/sanguo_quant_live/zhaoyun-data
|
||||
python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231
|
||||
```
|
||||
|
||||
### 方式二:直接远程执行
|
||||
```bash
|
||||
ssh administrator@192.168.2.33 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231'
|
||||
```
|
||||
|
||||
### 方式三:使用OpenClaw nodes命令(如支持)
|
||||
```bash
|
||||
openclaw nodes run --node "Windows-Test-Node" --raw 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231'
|
||||
```
|
||||
|
||||
## 环境验证
|
||||
|
||||
### 验证Python环境
|
||||
```bash
|
||||
ssh administrator@192.168.2.33 'python --version && pip --version'
|
||||
```
|
||||
|
||||
### 验证AKShare安装
|
||||
```bash
|
||||
ssh administrator@192.168.2.33 'python -c "import akshare; print(akshare.__version__)"'
|
||||
```
|
||||
|
||||
### 验证脚本可用性
|
||||
```bash
|
||||
ssh administrator@192.168.2.33 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --test'
|
||||
```
|
||||
|
||||
## 常见问题
|
||||
|
||||
### 问题1:SSH连接失败
|
||||
**原因**: Windows节点可能未启用SSH服务或防火墙阻止连接。
|
||||
|
||||
**解决方法**:
|
||||
```powershell
|
||||
# 在Windows节点上运行
|
||||
Start-Service sshd
|
||||
Set-Service sshd -StartupType Automatic
|
||||
```
|
||||
|
||||
### 问题2:Python未找到
|
||||
**原因**: Python未安装或未添加到系统PATH。
|
||||
|
||||
**解决方法**:
|
||||
```bash
|
||||
# 在Windows节点上运行
|
||||
winget install Python.Python
|
||||
```
|
||||
|
||||
### 问题3:AKShare导入失败
|
||||
**原因**: AKShare未安装或版本不兼容。
|
||||
|
||||
**解决方法**:
|
||||
```bash
|
||||
# 在Windows节点上运行
|
||||
pip install --upgrade akshare
|
||||
```
|
||||
|
||||
### 问题4:脚本执行失败
|
||||
**原因**: 代码未同步或权限不足。
|
||||
|
||||
**解决方法**:
|
||||
```bash
|
||||
# 在本地Mac上运行,同步代码
|
||||
rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ administrator@192.168.2.33:/c/sanguo_quant_live/
|
||||
```
|
||||
|
||||
## 自动化脚本
|
||||
|
||||
### 使用提供的配置脚本
|
||||
```bash
|
||||
cd /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/jiangwei-platform
|
||||
./test-windows-node.sh
|
||||
```
|
||||
|
||||
### 使用同步和执行脚本
|
||||
```bash
|
||||
cd /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/jiangwei-platform/scripts
|
||||
./sync-and-run.sh
|
||||
```
|
||||
|
||||
## 总结
|
||||
|
||||
Windows-Test-Node节点已配置为用于数据采集任务。您可以通过SSH连接到节点,同步代码,并执行数据采集脚本。如果遇到任何问题,请参考常见问题部分或联系运维人员。
|
||||
Executable
+71
@@ -0,0 +1,71 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Windows-Test-Node节点配置脚本
|
||||
# 用于配置Windows节点的访问权限和执行数据采集任务
|
||||
|
||||
# Windows节点信息
|
||||
WINDOWS_NODE="192.168.2.33"
|
||||
WINDOWS_USER="administrator"
|
||||
|
||||
# 配置Windows节点的SSH服务
|
||||
config_ssh() {
|
||||
echo "配置Windows节点的SSH服务..."
|
||||
# 检查Windows节点是否已启用SSH服务
|
||||
if ssh "$WINDOWS_USER@$WINDOWS_NODE" "Get-Service ssh-agent" >/dev/null 2>&1; then
|
||||
echo "SSH服务已启用"
|
||||
else
|
||||
echo "SSH服务未启用,正在启动..."
|
||||
ssh "$WINDOWS_USER@$WINDOWS_NODE" "Start-Service ssh-agent"
|
||||
ssh "$WINDOWS_USER@$WINDOWS_NODE" "Set-Service ssh-agent -StartupType Automatic"
|
||||
fi
|
||||
}
|
||||
|
||||
# 配置Windows节点的Python环境
|
||||
config_python() {
|
||||
echo "配置Windows节点的Python环境..."
|
||||
# 检查Python是否已安装
|
||||
if ssh "$WINDOWS_USER@$WINDOWS_NODE" "python --version" >/dev/null 2>&1; then
|
||||
echo "Python已安装"
|
||||
else
|
||||
echo "Python未安装,正在安装..."
|
||||
ssh "$WINDOWS_USER@$WINDOWS_NODE" "winget install Python.Python"
|
||||
fi
|
||||
}
|
||||
|
||||
# 配置Windows节点的AKShare库
|
||||
config_akshare() {
|
||||
echo "配置Windows节点的AKShare库..."
|
||||
# 检查AKShare是否已安装
|
||||
if ssh "$WINDOWS_USER@$WINDOWS_NODE" "python -c 'import akshare'" >/dev/null 2>&1; then
|
||||
echo "AKShare已安装"
|
||||
else
|
||||
echo "AKShare未安装,正在安装..."
|
||||
ssh "$WINDOWS_USER@$WINDOWS_NODE" "pip install akshare"
|
||||
fi
|
||||
}
|
||||
|
||||
# 同步代码到Windows节点
|
||||
sync_code() {
|
||||
echo "同步代码到Windows节点..."
|
||||
# 同步sanguo_quant_live项目到Windows节点
|
||||
rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ "$WINDOWS_USER@$WINDOWS_NODE:/c/sanguo_quant_live/"
|
||||
}
|
||||
|
||||
# 在Windows节点上执行数据采集任务
|
||||
run_data_collection() {
|
||||
echo "在Windows节点上执行数据采集任务..."
|
||||
# 在Windows节点上执行数据采集脚本
|
||||
ssh "$WINDOWS_USER@$WINDOWS_NODE" "cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231"
|
||||
}
|
||||
|
||||
# 主函数
|
||||
main() {
|
||||
config_ssh
|
||||
config_python
|
||||
config_akshare
|
||||
sync_code
|
||||
run_data_collection
|
||||
}
|
||||
|
||||
# 执行主函数
|
||||
main
|
||||
Reference in New Issue
Block a user