|
|
4 miesięcy temu | |
|---|---|---|
| oss-api | 4 miesięcy temu | |
| oss-sdk | 5 miesięcy temu | |
| oss-store | 4 miesięcy temu | |
| zzz | 5 miesięcy temu | |
| .gitignore | 2 lat temu | |
| README.md | 1 rok temu | |
| pom.xml | 4 miesięcy temu |
一个文件存储系统, 提供文件的存储, 访问和删除等服务, 不支持文件修改.
oss 项目模块:
oss-console 和 oss-store 之间的关系如下图所示:

store 和 console 之间使用 dubbo rpc 进行通信
每台作为存储节点的机器上都需要且只能一个部署 store 实例
在 store 的配置文件中指定 mgr 的地址
只能部署一个 console 实例
cd ~/Downloads
git clone https://git.reghao.cn/reghao/oss.git
cd ~/Downloads/oss/zzz
bash db_init.sh
执行 db_init.sh 会自动创建 oss 项目需要的数据库并初始化数据库表
需要自行指定 db_init.sh 脚本中的 host, username, password 等变量值
cd ~/Downloads/oss/zzz
bash build_jar.sh
执行 db_init.sh 会自动构建并运行 oss-store 应用 jar 包
build_jar.sh 脚本中的 proj_dir 变量默认是 ~/Downloads/oss
mvn 构建默认使用 dev 环境, 所以需要修改 oss-store 应用 resources/application-dev.yml 配置文件中的第三方服务配置
运行 oss-store 应用前需要根据环境修改 oss/oss-store/bin/oss.yml 文件中的配置
mysql 配置
server.tomcat.basedir
tomcat 服务器使用的临时目录, 不应将此目录设置到文件存储所在的磁盘
oss.storeHost
oss-store 所部署机器的 IP 地址
oss.storeDirs
存储文件使用的位置, 每个位置都必须是一块独立的磁盘, 推荐将单块磁盘挂载到此位置
oss.consoleHost
bnt 所部署机器的 IP 地址
默认执行 oss/oss-store/bin 目录中的 start.sh 脚本, 此时使用 oss.yml 配置文件
如果要使用 resources/application-dev.yml 配置文件, 则执行 start1.sh 脚本
cd ~/Downloads/oss/oss-store/bin
bash shutdown.sh
执行 db_init.sh 会结束 oss-store 应用
oss-store 应用强依赖 oss-console, 必须先启动 oss-console 后再启动 oss-store
oss-console 即 bnt 项目