下载CubeFS源码后,用make命令编译代码。编译成功后,在bin目录里面可生成可执行文件cfs-gui,配置文件模板config.yml,前端静态文件目录dist。
## clone code
git clone https://github.com/cubefs/cubefs-dashboard.git
## build
make
## product
ll bin/
total 26256
-rwxr-xr-x 1 root root 26876984 Jul 27 17:26 cfs-gui
-rw-r--r-- 1 root root 1009 Jul 27 17:26 config.yml
drwxr-xr-x 6 root root 4096 Jul 27 17:27 dist
配置文件里面数据库的密码不能是明文,需要加密。加密方式:
./cfs-gui -e password
#示例
./cfs-gui -e 111111
v6NEbIgCdJAYDqLiDE9UMA==
配置文件config.yml说明:
server:
port: 6007 //服务监听端口
mode: dev //运行模式 test dev prod
static_resource:
enable: true //是否开启静态资源
relative_path: /portal //静态资源前缀
root_path: ./dist //静态资源目录 默认在运行的目录下
prefix:
api: /api/cubefs //后端接口前缀
mysql:
host: xxxxxx //mysql 读写域名
port: xxxxxx //mysql 读写域名的端口
slaveHost: xxxxxx //mysql 只读域名,没有的话可以填读写域名
slavePort: xxxxxx //mysql 只读域名的端口,没有的话可以填读写域名的端口
user: xxxxxx //mysql 用户名
password: xxxxxx //mysql 密码(此处不能是明文密码,需要先加密)
database: xxxxxx //mysql 数据库名
maxIdleConn: 20
MaxOpenConn: 300
在bin目录下,执行./cfs-gui -c config.yml
http://{{ ip }}:{{ server.port }}/{{ server.static_resource.relative_path }}
示例:
如果部署的机器为192.168.10.10且server.port和server.static_resource.relative_path用默认配置
http://192.168.10.10:6007/portal
账号:只能包含数字、大写字母、小写字母、下划线
密码:密码长度大于等于8小于等于16
密码只能包含数字、大写字母、小写字母、特殊字符(~!@#$%^&*_.?),且至少两种类型以上
此处仅是注册账号,账号的权限需要有root角色的账号授予
只有三副本卷、无纠删码(EC)冷卷
有EC冷卷
点击集群名进入集群
进入“租户管理”
给租户授权卷的权限在卷的页面操作,不在此处
创建租户:必须以字母开头,可有下划线,数字,字母
创建卷的时候,会给卷选择一个owner租户,此owner租户有卷的读写权限
卷授权能把卷授权给owner租户外的其他用户
当创建集群时没有关联冷卷的话,“纠删码”页面是置灰的,不能点击
点击条带组的“详情”进入条带组详情
条带组详情展示组成条带的数据块信息和相关的磁盘和机器
组成条带的数据块信息
数据块所在的磁盘信息
节点下线即将节点里面的所有DP自动迁移(目的节点由CubeFS自动选择)到其他节点
节点迁移即将节点里面的所有DP迁移到其他节点(由用户指定)
点击“节点地址”进入节点详情
磁盘下线即将磁盘里面的所有DP自动迁移到其他的磁盘
点击“分区数”进入节点详情
分区下线即将数据分区(DP)从当前磁盘自动迁移到其他磁盘
操作按钮在“更多操作”的下面
节点下线即将节点里面的所有MP自动迁移(目的节点由CubeFS自动选择)到其他节点
节点迁移即将节点里面的所有MP迁移到其他节点(由用户指定)
点击“分区数”进入分区详情
分区下线即将元数据分区(MP)从当前机器自动迁移到其他机器
文件管理是为了方便在管控台查看、上传、下载文件
文件管理是通过S3模块实现的,所以需要配一些S3相关的配置
上架或者修改集群里面,要配置“s3 endpoint”
当没有配置“s3 endpoint”时,点击卷名会报错,不能进去卷的文件管理
配置“s3 endpoint”后,点击卷名进入卷的文件管理
点击“跨域设置”里面的“新增规则”
如果只是为了页面上传下载,可以参照“提示”里面配置
当没有正确配置GUI用的跨域时,“文件管理”置灰,不能操作
正确配置“s3 endpoint”和跨域后,点击“文件管理”就能执行上传文件、下载文件、新建文件夹操作
此处的账号仅仅是登录GUI平台使用,跟CubeFS集群里通过ak、sk访问卷里面文件的租户无关
GUI后端部署好之后,会生成一个初始有最高权限的账号
admin/Admin@1234
第一次登录时,需要修改密码
每个角色对应一组权限,初始有三个默认角色,用户可以新增自定义角色
三个默认角:
admin_role:拥有所有权限
operator_role:定位为运维角色,相比admin_role削减了权限管理相关权限
viewer_role:定位为查看角色,相比operator_role削减了运维操作相关权限
一个用户可以关联多个角色,用户拥有对应角色的权限
a. 在登录界面申请
b. 有“创建用户”权限的账户在“用户管理”->“添加用户”里面创建
点击“用户管理”->“添加用户”
也可以顺带给用户关联角色,需要权限:用户授权
需要权限:更新用户、修改用户密码、删除用户
点击“角色管理”-->“添加角色”,输入“角色code”、“角色名称”并在“角色权限”里面选中需要的权限
需要权限:添加角色
需要权限:修改角色权限