alibaba / havenask

Apache License 2.0
1.6k stars 302 forks source link

单机模式下swift的broker 启动不成功 #182

Closed zhenxinxu closed 1 year ago

zhenxinxu commented 1 year ago

我按照文档启动了havenask, 配置了ssh免密,启动后查看swift 发现swift 的broker 启动不成功,

zhenxinxu commented 1 year ago

swift.log [Uploading hippo.log…]()

zhenxinxu commented 1 year ago

我看这个swift 这个目录下的stderr 的日志,一直说无法在Could not create directory '/export/xuzhenxin5/.ssh' 但是事实上这个目录已经存在了

dyuyang commented 1 year ago

root账号换了普通账号还是不行? 重新传一下hippo.log吧,下载不下来。swift.log可以下载

zhenxinxu commented 1 year ago

嗯,切换了我自己的账户,也不行 hippo.log

dyuyang commented 1 year ago

为什么是/export/xuzhengxin5目录,正常情况不应该是/home/\<user>/xxx吗,之前也有个用户用的/export目录失败的 https://github.com/alibaba/havenask/issues/173

zhenxinxu commented 1 year ago

.ssh 目录是在/export/xuzhenxin5下,因为机器的家目录挂载了/export下

zhenxinxu commented 1 year ago

havenask 的三个文件夹是在/home//下

zhenxinxu commented 1 year ago

那就是必须在/home/目录下吗?

dyuyang commented 1 year ago

估计还是hape目前在调度上不完善,导致路径处理上有问题。目前最稳定的做法就是在/home/\<user>目录下 如果不方便在这种目录下运行,参考一下这个issue,看看执行hape validate命令能否成功,不能成功的话和他一样手动建一下目录 https://github.com/alibaba/havenask/issues/173

image

zhenxinxu commented 1 year ago

我也手动创建了,是有的,hape validate命令也是可以执行成功的

zhenxinxu commented 1 year ago

我和他的问题不是一样的,我本身是有/home/xxx这个目录的,三个havenask的文件夹是在/home/xxx目录下,只不过.ssh的秘钥是在/export/xxx/ 下

dyuyang commented 1 year ago

手动执行hippo.log里面报错的这个命令看看返回什么 ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no 127.0.0.1 'docker run --volume="/etc/hosts:/etc/hosts:ro" --ulimit nofile=655350:655350 --ulimit memlock=-1 --ulimit core=-1 --network=host --privileged -d --cpu-quota=500000 --cpu-period=100000 --memory=10240m -v /home/xuzhenxin5:/home/xuzhenxin5 -v /etc/passwd:/home/.passwd -v /etc/group:/home/.group --name havenask_container_xuzhenxin5_havenask-swift-local_0 registry.cn-hangzhou.aliyuncs.com/havenask/ha3_runtime:1.0.0 /sbin/init 2>&1'

dyuyang commented 1 year ago

如果没有报错看看容器是否正常运行 docker ps --all | grep havenask_container_xuzhenxin5_havenask-swift-local_0

dyuyang commented 1 year ago

我和他的问题不是一样的,我本身是有/home/xxx这个目录的,三个havenask的文件夹是在/home/xxx目录下,只不过.ssh的秘钥是在/export/xxx/ 下

/home/xxx/下能访问到.ssh秘钥吗

zhenxinxu commented 1 year ago

手动执行这条命令是没问题的,容器运行,进程没起来

dyuyang commented 1 year ago

@WenyiDuan 看一下这个,swift admin的hippo.log显示broker容器启动不起来,但是手动执行对应docker命令能启动容器

zhenxinxu commented 1 year ago

image 嗯,手动能启动,但是hape start havenask的时候这个容器起不来,但是日志里面显示退出码也是0

WenyiDuan commented 1 year ago

你手动启动后,通过ssh去check容器是否启动ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no 127.0.0.1 'docker ps |grep havenask_container_xuzhenxin5_havenask-swift-local_0 2>&1',返回结果是对的吗?

zhenxinxu commented 1 year ago

image 是对的

zhenxinxu commented 1 year ago

换了台机器,用/home/xx 单机模式已经搭建起来了,多谢大家了