遵循YugabyteDB旅行者数据库迁移步骤(https://docs.yugabyte.com/preview/migrate/migrate-steps/),在本地Kubernetes上、在Desktop上、在WSL2上、在Windows上从PostgreSQL迁移到YugabyteDB。使用WSL2上的Ubuntu22.04运行yb-voyager,我在导入数据步骤上得到一个错误:
import of data in "postgres" database started
Target YugabyteDB version: 11.2-YB-2.15.2.1-b0
Error Resolving name=yb-tserver-1.yb-tservers.yb-demo.svc.cluster.local: lookup yb-tserver-1.yb-tservers.yb-demo.svc.cluster.local: no such hostImport步骤正确工作(使用连接到pgAdmin的YugabyteDB),因此我知道数据库可以连接到。使用的命令:
yb-voyager import schema --export-dir ${EXPORT_DIR} --target-db-host ${TARGET_DB_HOST} --target-db-user ${TARGET_DB_USER} --target-db-password ${TARGET_DB_PASSWORD} --target-db-name ${TARGET_DB_NAME}用于导入数据的命令失败:
yb-voyager import data --export-dir ${EXPORT_DIR} --target-db-host ${TARGET_DB_HOST} --target-db-user ${TARGET_DB_USER} --target-db-password ${TARGET_DB_PASSWORD} --target-db-name ${TARGET_DB_NAME}环境变量:
EXPORT_DIR=/home/abc/db-export
TARGET_DB_HOST=127.0.0.1
TARGET_DB_USER=ybvoyager
TARGET_DB_PASSWORD=password
TARGET_DB_NAME=postgres为什么当导入模式连接到同一个数据库时导入数据会失败?
发布于 2022-11-11 16:14:45
在这里提出解决办法,以防有人遇到这个问题。如果存在负载均衡器,且YugabyteDB服务器的IP无法从导航机解析,则导入数据命令将出错。理想情况下,它应该使用负载均衡器来导入数据。
使用--target-endpoints=LB_HOST:LB_PORT强制服务器地址。
见票:
https://stackoverflow.com/questions/74315002
复制相似问题