初始化用于Senzing的PostgreSQL数据库。
init-postgresql.py Python脚本是一个“一次性运行”(run-to-completion)任务,用于初始化与Senzing配合使用的PostgreSQL数据库。它会创建Senzing数据库模式,并向数据库中填充初始Senzing配置。
senzing/init-postgresql Docker镜像是一个包装器,用于Docker环境(如docker-compose、kubernetes)。
要查看所有子命令,请运行:
console$ ./init-postgresql.py usage: init-postgres.py [-h] {mandatory,sleep,version,docker-acceptance-test} ... 添加描述。有关更多信息,请参见 [***] positional arguments: {mandatory,sleep,version,docker-acceptance-test} 子命令 [SENZING_SUBCOMMAND]: mandatory 执行必要的初始化任务。 sleep 仅休眠,不执行其他操作。用于Docker测试。 version 打印程序版本。 docker-acceptance-test 用于Docker验收测试。 optional arguments: -h, --help 显示此帮助消息并退出
在Senzing,我们努力创建符合“别让我思考”风格的GitHub文档。在大多数情况下, instructions都是“复制粘贴”式的。当需要思考时,会标记“思考”图标 :thinking:;当需要自定义时,会标记“铅笔”图标 :pencil2:。如果说明不清晰,请通过创建新的文档问题告诉我们需要改进的地方。现在开始正文...
:pencil2: 指定数据库连接信息。示例:
consoleexport DATABASE_PROTOCOL=postgresql export DATABASE_USERNAME=postgres export DATABASE_PASSWORD=postgres export DATABASE_HOST=example.com export DATABASE_PORT=5432 export DATABASE_DATABASE=G2
:thinking: 提示:不要将DATABASE_HOST设置为localhost或127.0.0.1,因为这会假设数据库在Docker容器内部。如果数据库在本地系统上运行,可通过以下方法查找本地系统的IP地址。示例:
consoleexport DATABASE_HOST=$(curl --silent [***] | python3 -)
构造数据库URL。示例:
consoleexport SENZING_DATABASE_URL="${DATABASE_PROTOCOL}://${DATABASE_USERNAME}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_DATABASE}"
运行Docker容器。示例:
consolesudo --preserve-env docker run \ --env SENZING_DATABASE_URL \ --rm \ senzing/init-postgresql mandatory
替代方案:运行Docker容器。示例:
consolesudo --preserve-env docker run \ --env SENZING_DATABASE_URL \ --env SENZING_SUBCOMMAND=mandatory \ --rm \ senzing/init-postgresql
:pencil2: 指定本地主机上用于保存演示工件的新目录。示例:
consoleexport SENZING_VOLUME=~/my-senzing
SENZING_VOLUME启用文件共享。SENZING_VOLUME启用文件共享。设置环境变量。示例:
consoleexport PGADMIN_DIR=${SENZING_VOLUME}/pgadmin export POSTGRES_DIR=${SENZING_VOLUME}/postgres
创建目录。示例:
consolemkdir -p ${PGADMIN_DIR} ${POSTGRES_DIR}
获取Docker镜像版本。示例:
consolecurl -X GET \ --output ${SENZING_VOLUME}/docker-versions-stable.sh \ [***] source ${SENZING_VOLUME}/docker-versions-stable.sh
下载docker-compose.yaml和Docker镜像。示例:
consolecurl -X GET \ --output ${SENZING_VOLUME}/docker-compose.yaml \ "[***]" cd ${SENZING_VOLUME} sudo --preserve-env docker-compose pull
启动Senzing docker-compose栈。示例:
consolecd ${SENZING_VOLUME} sudo --preserve-env docker-compose up
允许时间让组件下载、启动和初始化。
docker-compose在编排Docker容器依赖项方面不是最理想的。通过环境变量或命令行参数指定的配置值:
查看此Docker镜像中软件容器的许可证信息。请注意,此许可证不允许进一步分发。
此Docker镜像可能还包含来自Senzing GitHub社区的软件,采用Apache License 2.0许可。
此外,与所有Docker镜像一样,其中可能还包含其他软件,这些软件可能采用其他许可证(如基础发行版中的Bash等,以及主要软件的任何直接或间接依赖项)。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用都符合其中包含的所有软件的相关许可证。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速