Spanner omniを1ノードで試す- メモ –

未分類

やりたいこと

  • spanner omniを1ノードで動かす👈️
  • spanner omniを複数ノードで動かす(そのうち)

Spanner Omniとは?

Spanner Omni は、Spanner のダウンロード可能なバージョンで、オンプレミス データセンター、パブリック クラウド、ノートパソコンに Google の分散データベース テクノロジーをデプロイできます。Paxos ベースのレプリケーション、自動シャーディング、ソフトウェア定義の TrueTime API を使用して、水平方向のスケーラビリティ、高可用性、ACID 準拠、強力な外部整合性など、Spanner のコア機能を提供します。

Spanner Omni は、リレーショナル、グラフ、ベクトル、Key-Value のデータモデルを全文検索と運用分析の機能と統合します。Spanner と同様に、Spanner Omni は GoogleSQLPostgreSQLSpanner グラフ言語をサポートしています。環境間の復元性、アプリケーションのポータビリティ、さまざまな環境での一貫した開発スタックを実現できます。Spanner Omni は、次のデプロイ オプションをサポートしています。

  • 仮想マシン
  • Linux コンテナ
  • Kubernetes クラスタ
https://docs.cloud.google.com/spanner-omni/overview?hl=ja

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-pve9800X3Dx
VM7.0.0-27-generic9800X3Dx
VM7.0.0-27-genericXeon E5-2697 v4x
VM5.15.0-185-genericXeon E5-2697 v4o

その他記録

  • エラーコード
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
  • ダッシュボードの動作について

ログにある通り、サービスが再起動を繰り返しているのだが、起動中に一瞬アクセスできる

コメント

タイトルとURLをコピーしました