datenlord
DatenLord, Computing Defined Storage, an application-orientated, cloud-native distributed storage system
파일 탐색기
최종 버전 다운로드 (.zip)- devcontainer.json
- bug_report.md
- feature_request.md
- install_cov_deps.sh
- audit.yml
- ci-7-23.yml
- ci.yml
- coverage.yml
- cron.yml
- docker-image.yml
- typos.yml
- dependabot.yml
- Computing Defined Storage - AI_BigData Scenario@2x.png
- Computing Defined Storage - Batched Files Upload Processing@2x.png
- Computing Defined Storage - Persistent@2x.png
- Computing Defined Storage@2x.png
- Datenlord-dashboard.png
- datenlord_architecture_multi_data_center.svg
- datenlord_architecture_single_data_center.svg
- Doc-addPanel.png
- Doc-application.png
- Doc-dashboards.png
- Doc-filter.png
- Doc-nodePanel.png
- Doc-Panel.png
- Grafana-import.png
- Kibana-dashboard.png
- light-logo.svg
- logo.svg
- Prometheus-dashboard.png
- simple-logo.svg
- coding_style.md
- datenlord_dashboard.md
- datenlord_monitoring.md
- build
- generator.rs
- lib.rs
- calculate.rs
- endian_parse_fail.rs
- endian_parse_fail.stderr
- expect_bytes.rs
- expect_bytes.stderr
- expect_int.rs
- expect_int.stderr
- number_overflow.rs
- number_overflow.stderr
- unexpected_type.rs
- unexpected_type.stderr
- generate.rs
- Cargo.toml
- README.md
- datenlord-entrypoint.sh
- alertmanager-test-alert.yaml
- cron-test.sh
- csi-e2e-test.sh
- datenlord-e2e-test.yaml
- datenlord-metrics-logging-test.sh
- datenlord-metrics-test.yaml
- datenlord-monitor-test.sh
- print-datenlord-logs.sh
- datenlord-perf-test.sh
- datenlord-perf.yaml
- fio-jobs.ini
- fio-perf-test.sh
- fio-perf.fio
- write_and_verify.fio
- alertmanager-alerts.yaml
- config.sh
- create-kind-cluster.sh
- Datenlord-Dashboard.json
- datenlord-logging.yaml
- datenlord-monitor-deploy.sh
- datenlord-monitor.yaml
- datenlord.yaml
- deploy-datenlord-to-k8s.sh
- elasticsearch-values.yaml
- install-kind.sh
- quick-start-test.sh
- setup-ssh-for-cluster-nodes.sh
- setup_etcd.sh
- setup_minio.sh
- start_local_node.sh
- start_local_node_with_s3.sh
- umount-in-container.sh
- abi_marker.rs
- channel.rs
- context.rs
- de.rs
- file_system.rs
- fuse_reply.rs
- fuse_request.rs
- mod.rs
- mount.rs
- protocol.rs
- session.rs
- mod.rs
- global.rs
- mod.rs
- small_box.rs
- v0.rs
- integration_tests.rs
- test_util.rs
- .gitignore
- mod.rs
- util.rs
- bind_mounter.rs
- gc.rs
- manager.rs
- mod.rs
- task.rs
- tests.rs
- async_fuse_error.rs
- error.rs
- etcd_delegate.rs
- logger.rs
- mod.rs
- util.rs
- config.rs
- inner.rs
- mod.rs
- csi.proto
- datenlord_worker.proto
- mod.rs
- controller.rs
- identity.rs
- meta_data.rs
- mod.rs
- node.rs
- scheduler_extender.rs
- util.rs
- worker.rs
- cluster_manager.rs
- mod.rs
- node.rs
- ring.rs
- client.rs
- common.rs
- error.rs
- message.rs
- mod.rs
- packet.rs
- server.rs
- utils.rs
- workerpool.rs
- backend.rs
- block.rs
- manager.rs
- mod.rs
- policy.rs
- kvcache.rs
- mod.rs
- rpc.rs
- config.rs
- kvclient.rs
- main.rs
- manager.rs
- mod.rs
- direntry.rs
- id_alloc.rs
- id_alloc_used.rs
- metadata.rs
- mod.rs
- s3_metadata.rs
- s3_node.rs
- serial.rs
- etcd_impl.rs
- key_type.rs
- kv_utils.rs
- mod.rs
- value_type.rs
- fs_util.rs
- mod.rs
- node.rs
- virtualfs.rs
- cache.rs
- file_system.rs
- kv.rs
- lock.rs
- mod.rs
- server.rs
- storage.rs
- utils.rs
- backend_impl.rs
- memory_backend.rs
- mod.rs
- lru.rs
- mod.rs
- handle.rs
- manager.rs
- mod.rs
- tests.rs
- block.rs
- block_slice.rs
- error.rs
- memory_cache.rs
- mod.rs
- storage_trait.rs
- utils.rs
- common.rs
- mock.rs
- mod.rs
- pessimistic.rs
- backend_impl.rs
- mod.rs
- builder.rs
- cache.rs
- mod.rs
- tests.rs
- write_back_task.rs
- lru.rs
- mod.rs
- common.rs
- concurrency.rs
- latency.rs
- mod.rs
- manager.rs
- mod.rs
- block.rs
- error.rs
- mock.rs
- mod.rs
- storage_trait.rs
- lib.rs
- main.rs
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 13.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 13.t
- 14.t
- 15.t
- 16.t
- 18.t
- 19.t
- 20.t
- 21.t
- 22.t
- 23.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 11.t
- 12.t
- 13.t
- 14.t
- 15.t
- 16.t
- 17.t
- 18.t
- 19.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 13.t
- 14.t
- 15.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 13.t
- 14.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 12.t
- 13.t
- conf
- misc.sh
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 13.t
- 14.t
- 15.t
- 16.t
- 17.t
- 00.t
- 01.t
- 02.t
- 03.t
- 04.t
- 05.t
- 06.t
- 07.t
- 08.t
- 09.t
- 10.t
- 11.t
- 12.t
- 17.t
- 00.t
- 09.t
- 10.t
- 20.t
- 11.t
- fstest.c
- LICENSE
- Makefile
- README
- .gitignore
- .typos.toml
- build.rs
- Cargo.lock
- Cargo.toml
- config.toml
- Dockerfile
- Dockerfile_with_mirror
- LICENSE
- README.md
- rust-toolchain.toml
- rustfmt.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/datenlord/datenlord
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd datenlord
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
sudo apt-get install -y fio python3-pip
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t datenlord .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 datenlord
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
