feat: add more

This commit is contained in:
Sun-ZhenXing
2025-10-06 21:48:39 +08:00
parent f330e00fa0
commit 3c609b5989
120 changed files with 7698 additions and 59 deletions

View File

@@ -0,0 +1,5 @@
# NebulaGraph version
NEBULA_VERSION="v3.8.0"
# Port override for GraphD
NEBULA_GRAPHD_PORT_OVERRIDE=9669

53
src/nebulagraph/README.md Normal file
View File

@@ -0,0 +1,53 @@
# NebulaGraph
[English](./README.md) | [中文](./README.zh.md)
This service deploys NebulaGraph, a distributed, fast open-source graph database.
## Services
- `metad`: Meta service for cluster management
- `storaged`: Storage service for data persistence
- `graphd`: Query service for client connections
## Environment Variables
| Variable Name | Description | Default Value |
| --------------------------- | -------------------- | ------------- |
| NEBULA_VERSION | NebulaGraph version | `v3.8.0` |
| NEBULA_GRAPHD_PORT_OVERRIDE | GraphD port override | `9669` |
## Volumes
- `nebula_meta_data`: Meta service data
- `nebula_storage_data`: Storage service data
- `nebula_*_logs`: Log files for each service
## Usage
### Start NebulaGraph
```bash
docker compose up -d
```
### Connect to NebulaGraph
```bash
# Using console
docker run --rm -it --network host vesoft/nebula-console:v3.8.0 -addr 127.0.0.1 -port 9669 -u root -p nebula
```
## Access
- GraphD: <tcp://localhost:9669>
## Notes
- Default credentials: root/nebula
- Wait 20-30 seconds after startup for services to be ready
- Suitable for development and testing
## License
NebulaGraph is licensed under Apache License 2.0.

View File

@@ -0,0 +1,104 @@
x-default: &default
restart: unless-stopped
volumes:
- &localtime /etc/localtime:/etc/localtime:ro
- &timezone /etc/timezone:/etc/timezone:ro
logging:
driver: json-file
options:
max-size: 100m
services:
metad:
<<: *default
image: vesoft/nebula-metad:${NEBULA_VERSION:-v3.8.0}
container_name: nebula-metad
environment:
- USER=root
command:
- --meta_server_addrs=metad:9559
- --local_ip=metad
- --ws_ip=metad
- --port=9559
- --data_path=/data/meta
- --log_dir=/logs
volumes:
- *localtime
- *timezone
- nebula_meta_data:/data/meta
- nebula_meta_logs:/logs
ports:
- "9559:9559"
- "19559:19559"
- "19560:19560"
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
storaged:
<<: *default
image: vesoft/nebula-storaged:${NEBULA_VERSION:-v3.8.0}
container_name: nebula-storaged
environment:
- USER=root
command:
- --meta_server_addrs=metad:9559
- --local_ip=storaged
- --ws_ip=storaged
- --port=9779
- --data_path=/data/storage
- --log_dir=/logs
depends_on:
- metad
volumes:
- *localtime
- *timezone
- nebula_storage_data:/data/storage
- nebula_storage_logs:/logs
ports:
- "9779:9779"
- "19779:19779"
- "19780:19780"
deploy:
resources:
limits:
cpus: '1.0'
memory: 1G
graphd:
<<: *default
image: vesoft/nebula-graphd:${NEBULA_VERSION:-v3.8.0}
container_name: nebula-graphd
environment:
- USER=root
command:
- --meta_server_addrs=metad:9559
- --port=9669
- --local_ip=graphd
- --ws_ip=graphd
- --log_dir=/logs
depends_on:
- metad
- storaged
volumes:
- *localtime
- *timezone
- nebula_graph_logs:/logs
ports:
- "${NEBULA_GRAPHD_PORT_OVERRIDE:-9669}:9669"
- "19669:19669"
- "19670:19670"
deploy:
resources:
limits:
cpus: '1.0'
memory: 1G
volumes:
nebula_meta_data:
nebula_meta_logs:
nebula_storage_data:
nebula_storage_logs:
nebula_graph_logs: