やりたいこと
- spanner omniを1ノードで動かす👈️
- spanner omniを複数ノードで動かす(そのうち)
Spanner Omniとは?
Spanner Omni は、Spanner のダウンロード可能なバージョンで、オンプレミス データセンター、パブリック クラウド、ノートパソコンに Google の分散データベース テクノロジーをデプロイできます。Paxos ベースのレプリケーション、自動シャーディング、ソフトウェア定義の TrueTime API を使用して、水平方向のスケーラビリティ、高可用性、ACID 準拠、強力な外部整合性など、Spanner のコア機能を提供します。
Spanner Omni は、リレーショナル、グラフ、ベクトル、Key-Value のデータモデルを全文検索と運用分析の機能と統合します。Spanner と同様に、Spanner Omni は GoogleSQL、PostgreSQL、Spanner グラフ言語をサポートしています。環境間の復元性、アプリケーションのポータビリティ、さまざまな環境での一貫した開発スタックを実現できます。Spanner Omni は、次のデプロイ オプションをサポートしています。
https://docs.cloud.google.com/spanner-omni/overview?hl=ja
- 仮想マシン
- Linux コンテナ
- Kubernetes クラスタ
1ノードで動かす
何通りかの環境で試したが、いくつかはエラーで起動せず失敗した。最終的に古いバージョンのubuntuにしたところ動いた。古いカーネル依存のプログラムが混ざっているか最新のカーネルにバグが有るのかのどちらかだと思うが、私にはどうにもできないので古いUbuntuを使うという方法で乗り切る。
なお動かし方については以下の記事を参考にした

Spanner Omni を Docker でローカル起動して Go 1.26 から接続してみる
docker-compose.yml
services:
spanner-omni:
image: us-docker.pkg.dev/spanner-omni/images/spanner-omni:2026.r1-beta.3
container_name: spanner-omni
volumes:
- spanner-data:/spanner
ports:
- "15026:15026" # Admin Console
- "15000:15000" # gRPC API
entrypoint: ["/bin/tini", "--"]
command: ["sh", "-c", "/google/spanner/bin/spanner start-single-server & sleep 5 && /app/bin/spanner-console & wait"]
volumes:
spanner-data:
proxmox 8.4.19
| 環境 | カーネル | CPU | 成否 |
| LCX コンテナ | 7.0.2-6-pve | 9800X3D | x |
| VM | 7.0.0-27-generic | 9800X3D | x |
| VM | 7.0.0-27-generic | Xeon E5-2697 v4 | x |
| VM | 5.15.0-185-generic | Xeon E5-2697 v4 | o |
その他記録
- エラーコード
spanner-omni:~$ docker compose up
[+] up 2/2
✔ Network go_default Created 0.0s
✔ Container go-spanner-omni-1 Created 0.1s
Attaching to spanner-omni-1
spanner-omni-1 | 06:09:39.962038 Writing to: /spanner
spanner-omni-1 | 06:09:39.989131 Waiting for Spanner to be ready.
spanner-omni-1 | 06:09:39.989527 Starting zone_services
spanner-omni-1 | 06:09:39.989553 Starting server
spanner-omni-1 | 06:09:39.995112 Starting base_services
spanner-omni-1 | 06:09:42.990660 Waiting for Spanner to be ready.
spanner-omni-1 | Spanner is ready
spanner-omni-1 | 06:10:09.925228 Server base_services has stopped: failed to run spanner_server: failed to run spanner_server: signal: segmentation fault (core dumped)
spanner-omni-1 | 06:10:09.925567 Starting base_services
spanner-omni-1 | 06:10:10.254177 Server server has stopped: failed to run spanner_server: failed to run spanner_server: signal: aborted (core dumped)
spanner-omni-1 | 06:10:10.254576 Starting server
spanner-omni-1 | 06:10:26.427501 Server zone_services has stopped: failed to run spanner_server: failed to run spanner_server: signal: aborted (core dumped)
spanner-omni-1 | 06:10:26.427863 Starting zone_services
spanner-omni-1 | 06:10:40.378759 Server server has stopped: failed to run spanner_server: failed to run spanner_server: signal: segmentation fault (core dumped)
spanner-omni-1 | 06:10:40.379033 Starting server

- ダッシュボードの動作について
ログにある通り、サービスが再起動を繰り返しているのだが、起動中に一瞬アクセスできる

コメント