环境准备
- 执行如下命令进行初始化环境安装:
# 安装编译工具,及 zstack 库
yum install -y maven ant mariadb-server rabbitmq golang git zip patch
# 安装 python 依赖包, 可以放在 pypi-source/requirements.txt 中
pip install configparser zipp wheel
# 设置 go 目录
$ export GOROOT=/usr/lib/golang
$ export GOPATH=/usr/lib/golang
- 同步源码
# 创建工作目录
mkdir -p /root/zstack
# 进入工作目录
cd /root/zstack
# 同步控制中心库 zstack 源码,branch: 3.9.0
git clone https://github.com/zstackio/zstack
# 同步 zstack看板 源码 ,branch: 3.7.0
git clone https://github.com/zstackio/zstack-dashboard
# 同步 zstack agent 源码 ,branch: 3.6.0-feature-allocatorStrategy
git clone https://github.com/zstackio/zstack-utility
# 同步 zstack vyos 路由源码,branch: 3.8.3
git clone https://github.com/zstackio/zstack-vyos
- 更新配置
- 全包时依赖 tomcat 包,因此下载该包即可:
# 下载 tomcat 包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.zip
- 更新
zstack-utility
包中部分配置
diff --git a/zstackbuild/build.properties b/zstackbuild/build.properties
index e2b9657..248b3ec 100644
--- a/zstackbuild/build.properties
+++ b/zstackbuild/build.properties
@@ -18,11 +18,11 @@ zstack.build_version=${build_version}
zstackutility.source=${zstack_build_root}/zstack-utility
zstackutility.build_version=${build_version}
-apachetomcat.pkg=${zstack_build_root}/apache-tomcat-8.5.35.zip
+apachetomcat.pkg=${zstack_build_root}/apache-tomcat-8.5.56.zip
# For UI 1.x
zstackdashboard.source=${zstack_build_root}/zstack-dashboard
-mevocoui.source=${zstack_build_root}/mevoco-ui
+#mevocoui.source=${zstack_build_root}/mevoco-ui
zstackdashboard.build_version=${build_version}
#zstackdashboard.source=${zstack_build_root}/zstack-ui
#zstackdashboard.build_version=master
@@ -128,6 +128,6 @@ zstack.ui.source=${zstack_build_root}/zstack-ui
build.zstack.ui.war.script=${zstackbuild.scripts}/build_zstack_ui_war.sh
mevocoui2.build_version=${build_version}
mevocouiserver.build_version=${build_version}
-build.zstack.ui.war=true
+build.zstack.ui.war=false
vendor.name=
vendor.custom.path=
diff --git a/zstackbuild/build.xml b/zstackbuild/build.xml
index 3340720..cc040f5 100644
--- a/zstackbuild/build.xml
+++ b/zstackbuild/build.xml
@@ -293,15 +293,6 @@
<sequential>
<antcall target="build-zstack-vyos"/>
</sequential>
- <sequential>
- <antcall target="build-zstack-network"/>
- </sequential>
- <sequential>
- <antcall target="build-zstack-sharedblock"/>
- </sequential>
- <sequential>
- <antcall target="check-zstack-distro"/>
- </sequential>
</parallel>
</target>
@@ -387,12 +375,6 @@
<sequential>
<antcall target="assemble-zstack-vyos"/>
</sequential>
- <sequential>
- <antcall target="assemble-zstack-network"/>
- </sequential>
- <sequential>
- <antcall target="assemble-zstack-sharedblock"/>
- </sequential>
</parallel>
<makeDir dir="${libs.dir}" />
注
在 zstack
中通过 TestGenerateApiPythonClassAndJsonTemplate
生成 apibinding
中需要的 api
和 inventory
两个接口文件,其中通过 copy-pypi-source
编译拷贝到 python
模板目录供 zstack-cli
和 zstack-ctl
使用。
注
要想编译生成 python api
包,需要在编译服务器上安装 mariadb-server
, 并创建 zstack
库,执行 conf/db/*_schema.sql
文件,否则执行报错
编译
# 编译 zstack 核心控制模块
cd zstack/
mvn -DskipTests clean install
# 编译 zstack agent 等
cd zstack-utility/zstackbuild
# 定义 zstack_build_root 为代码所在的根目录
ant -Dzstack_build_root=/root/zstack all-in-one
# 编译结束后,会在 zstack-utility/zstackbuild/target 目录下产生 zstack-installer*.bin,即为安装包。
安装
bash zstack-installer*.bin -a -D -R aliyun
# 使用现有 mysql 时使用 -P 指定 mysql root 用户密码
bash zstack-installer*.bin -a -D -R aliyun -P <MYSQL_ROOT_PASSWORD>
# 使用 zstack 查看状态
zstack-ctl status
注
选项说明: -D : 初始化数据库 -a/-o 全部安装 -R 制定安装源
注
使用 tailf /var/log/zstack/zstack-dashboard.log
查看 dashboard
日志
网友评论