在统信uos上部署cockroachdb需按架构选择方式:x86_64直接下载预编译二进制并安装;arm64必须用go 1.21+源码构建,设置goarch=arm64后make build,再安装验证。

在统信UOS系统上部署CockroachDB,需绕过官方未提供UOS专用包的限制,通过源码构建或预编译二进制适配方式完成;ARM64架构需额外验证Go工具链兼容性,x86_64则可直接使用Linux通用二进制。
确认系统与前置环境
执行 uname -m 查看架构:若输出 aarch64,说明是ARM64平台,必须使用Go 1.21+版本构建;若为 x86_64,可跳过Go编译环节,直接下载预编译二进制。
检查Go版本:go version。若未安装或版本低于1.21,需从Go官网下载对应架构的安装包,解压后将bin目录加入$PATH,并验证go env GOPATH是否生效。
【ARM64平台必须用Go 1.21+,低版本无法生成可运行的cockroach二进制】
方法一:下载预编译二进制(仅限x86_64)
访问 https://www.php.cn/link/b7d5b31daa4c9f6cc67772a4daf5aeea,找到最新稳定版(如 cockroach-v24.2.0.linux-amd64.tgz),用wget下载。
解压并提取二进制:tar -xzf cockroach-v*.linux-amd64.tgz && sudo cp -i cockroach-v*/cockroach /usr/local/bin/。
验证安装:cockroach version 应输出版本号且无报错。
方法二:ARM64平台源码构建
第一步:克隆仓库并进入目录
执行 git clone --recursive https://github.com/cockroachdb/cockroach.git && cd cockroach。
第二步:设置构建环境变量
运行 export CGO_ENABLED=1 GOOS=linux GOARCH=arm64,确保交叉编译目标正确;【漏设GOARCH=arm64会导致构建出x86_64二进制,在UOS ARM机器上直接报错“Exec format error”】。
第三步:执行构建make build。首次构建耗时较长(约15–30分钟),期间可能触发go mod download拉取大量依赖。
第四步:验证生成文件
检查 ./bin/cockroach 是否存在且可执行:file ./bin/cockroach 输出应含 ARM aarch64 字样。
第五步:安装到系统路径sudo cp ./bin/cockroach /usr/local/bin/,随后运行 cockroach version 确认成功。
启动单节点集群
创建数据存储目录:mkdir -p ~/cockroach-data。
执行启动命令:cockroach start --insecure --store=~/cockroach-data --listen-addr=localhost:26257 --http-addr=localhost:8080 --background。
浏览器访问 http://localhost:8080,看到集群仪表盘即表示服务已就绪;终端执行 cockroach sql --insecure 可进入SQL交互界面。











