安装 Nebula 安装 Nebula,Nebula 支持多种安装方式: 安装直接从源代码 下载 Nebula 的源代码(通常从 Nebula GitHub 上获取)。 安装 git clone 或 git download。 使用 pip 安装依赖项:pip install -r requirements.txt 安装依赖 如果你有其他库需要依赖(如 Python 库),可以使用 pip 安装: pip install -r requirements.txt 部署到云服务 如果你需要部署到云服务(如 AWS、GCP、Azure),可以使用云服务平台(aws积云、gcp积云、azure积云)的 SDK: 使用 AWS积云: python -m pip install --user --upgrade requirements.txt 配置数据库 Nebula 以数据库为中心,支持以下配置: 创建数据库 下载或创建数据库:python -c "from nebula import init_db; init_db()" 配置节点信息 Nebula 提供以下参数: db_num_nodes:节点数(默认值为 1) db_load_balancer:负载均衡器类型(默认值为 node) db storage_engine:存储引擎(如 s3, s3-ds, 钉钉, AQS) db storage_host:存储引擎的域名或 IP 地址(默认值为 http) 创建一个存储引擎为 s3 的数据库: python -c "from nebula import init_db; init_db( db_num_nodes=1, db_load_balancer='node', db_storage_engine='s3', db_storage_host='s3://my-database' );" 配置负载均衡 Nebula 提供以下负载均衡策略: node: 单节点负载均衡(适用于小规模应用) p2p: 全局节点间通信,使...
安装 Nebula
安装 Nebula,Nebula 支持多种安装方式:
安装直接从源代码
- 下载 Nebula 的源代码(通常从 Nebula GitHub 上获取)。
- 安装
git clone或git download。 - 使用
pip安装依赖项:pip install -r requirements.txt
安装依赖
如果你有其他库需要依赖(如 Python 库),可以使用 pip 安装:
pip install -r requirements.txt
部署到云服务
如果你需要部署到云服务(如 AWS、GCP、Azure),可以使用云服务平台(aws积云、gcp积云、azure积云)的 SDK:
使用 AWS积云:
python -m pip install --user --upgrade requirements.txt
配置数据库
Nebula 以数据库为中心,支持以下配置:
创建数据库
- 下载或创建数据库:
python -c "from nebula import init_db; init_db()"
配置节点信息
Nebula 提供以下参数:
db_num_nodes:节点数(默认值为 1)db_load_balancer:负载均衡器类型(默认值为node)db storage_engine:存储引擎(如s3,s3-ds,钉钉,AQS)db storage_host:存储引擎的域名或 IP 地址(默认值为http)
创建一个存储引擎为 s3 的数据库:
python -c "from nebula import init_db; init_db(
db_num_nodes=1,
db_load_balancer='node',
db_storage_engine='s3',
db_storage_host='s3://my-database'
);"
配置负载均衡
Nebula 提供以下负载均衡策略:
node: 单节点负载均衡(适用于小规模应用)p2p: 全局节点间通信,使用 P2P 存储引擎(适用于大规模应用)kms: 全局节点间通信,使用 KMS 公私密钥对存储(适用于高可用性)
使用 P2P 载带:
python -c "from nebula import init_db; init_db(
db_num_nodes=1,
db_load_balancer='p2p',
db_storage_engine='AQS',
db_storage_host='https://localhost:8443'
);"
配置存储引擎
Nebula 提供以下存储引擎:
s3: 使用 S3 存储引擎钉钉: 使用钉钉存储引擎AQS: 使用 AQS 存储引擎钉钉-ds: 钉钉分布式存储引擎
使用 S3 存储引擎:
python -c "from nebula import init_db; init_db(
db_num_nodes=1,
db_load_balancer='node',
db_storage_engine='s3',
db_storage_host='s3://my-database'
);"
按需扩展
Nebula 支持分布式模式,允许你创建多个数据库和节点:
- 分布式模式:将多个节点用于多个数据库。
- P2P模式:使用 P2P 存储引擎,节点之间直接通信。
扩展步骤
-
创建新节点:
python -c "from nebula import init_db; init_db( db_num_nodes=1, db_load_balancer='node', db_storage_engine='AQS', db_storage_host='https://localhost:8443', db_num listening_nodes=5, db listening_node_ids=[1, 2, 3, 4, 5] );" -
添加新数据库:
python -c "from nebula import init_db; init_db( db_num_nodes=1, db_load_balancer='node', db storage_engine='s3', db storage_host='s3://my-database' );" -
将新数据库连接到现有数据库:
python -c "from nebula import connections; connections('my-database', 'my-other-database', 1)"
案例
以下是一个简单的 Nebula 库联机示例:
python -c "from nebula import init_db; init_db(
db_num_nodes=2,
db_load_balancer='node',
db storage_engine='s3',
db storage_host='s3://my-database',
db listening_node_ids=[1, 2]
);"
上一篇:Nebula 使用方法
相关文章








