部署运行
二进制运行
git clone https://github.com/apache/incubator-shardingsphere.git
;- 运行
mvn clean install -Prelease
; - 获取安装包
/sharding-distribution/shardingsphere-ui-distribution/target/apache-shardingsphere-incubating-${latest.release.version}-sharding-ui-bin.tar.gz
; - 解压缩后运行
bin/start.sh
; - 访问
http://localhost:8088/
。
源码调试模式
Sharding-UI采用前后端分离的方式。
后端
- 后端程序执行入口为
org.apache.shardingsphere.ui.Bootstrap
; - 访问
http://localhost:8088/
。
前端
- 进入
sharding-ui-frontend/
目录; - 执行
npm install
; - 执行
npm run dev
; - 访问
http://localhost:8080/
。
配置
Sharding-UI的配置文件为conf/application.properties
, 它由两部分组成。
- 程序监听端口;
- 登录身份验证信息。
server.port=8088
user.admin.username=admin
user.admin.password=admin
注意事项
- 若使用maven构建后,再进行本地运行前端项目时,可能因为node版本不一致导致运行失败,可以清空
node_modules/
目录后重新运行。错误日志如下:
ERROR Failed to compile with 17 errors
error in ./src/views/orchestration/module/instance.vue?vue&type=style&index=0&id=9e59b740&lang=scss&scoped=true&
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: Missing binding /sharding-sphere/sharding-ui/sharding-ui-frontend/node_modules/node-sass/vendor/darwin-x64-57/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 8.x
Found bindings for the following environments:
- OS X 64-bit with Node.js 6.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.