limx59的个人博客分享 http://blog.sciencenet.cn/u/limx59

博文

如何搭建DC/OS系统的框架私有服务器

已有 3800 次阅读 2016-10-14 11:40 |系统分类:科研笔记|关键词:学者| 云计算

目前现有的DC/OS的应用框架服务器主要是从公共服务器下载的。当部署完DC/OS以后,在DC/OS的Universe里面会看到一个在线框架下载的服务器地址:
名称:Universe
地址:https://universe.mesosphere.com/repo
那么搭建DC/OS的内网Universe的具体步骤如下:
1、首先下载源代码
在github上有一个local-Universe的开源项目,其具体地址如下:
https://github.com/LinkerNetworks/linkerUniverse
根据该项目的说明,编译该项目的环境需求主要包括:
1.1 安装Python3
##创建安装目录
mkdir -p /usr/local/python3
wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar -zxf Python-3.4.2.tgz
cd Python-3.4.2
./configure --prefix=/usr/local/python3
make
make install
mv /usr/bin/python /usr/bin/python_old
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
1.2安装jsonschema
python -m pip install jsonschema
2、编译源代码
将源代码拷贝到指定目录下进行解压缩,在编译源代码前,需要先生成配置脚本。
cd /root/linkerUniverse-master/scripts
./build.sh

执行完以后,如上图所示。确保本地的私有框架参与编译。
并且在target目录下生成配置脚本:

生成完配置脚本以后,进入docker/local-universe目录编译源代码并制作镜像,如下步骤:
##编译完成后,开始制作镜像
cd /root/linkerUniverse-master/docker/local-universe
sudo make base
sudo make local-universe
备注:在执行sudo make-universe的过程中,会出现ERROR1 connect 连接超时的情况,那是因为在编译过程中会远程下载镜像和其他源代码,而由于有些服务器是国外的网站,所以会出现访问不通畅的情况,不过没关系可以重试一次。
当编译完,在本地可以查看到制作好的镜像。
##查看编译好的镜像
docker images
其中linkerrepostory/universe,就是制作好的docker镜像
然后开始打包制作好的镜像。根据刚才的本地镜像列表,记下镜像ID。
##打包编译好的镜像
docker save ID > image.tar
在当前文件夹下就会看见打包好的镜像文件
##拷贝编译好的镜像到dcos集群里面master节点上
docker load -i image.tar
##启动dcos集群里面的master节点上的docker
$ cp dcos-local-universe-http.service /etc/systemd/system/dcos-local-universe-http.service
$ systemctl daemon-reload
$ systemctl start dcos-local-universe-http

##备注,其中在第七步需要在每一个slave节点上执行如下命令:
$ mkdir -p /etc/docker/certs.d/master.mesos:5000
$ curl -o /etc/docker/certs.d/master.mesos:5000/ca.crt http://master.mesos:8082/certs/domain.crt
$ systemctl restart docker
##针对open dcos需要安装open dcos cli
curl -fLsS --retry 20 -Y 100000 -y 60 https://downloads.dcos.io/binaries/cli/linux/x86-64/dcos-1.8/dcos -o dcos &&
 sudo mv dcos /usr/local/bin &&
 sudo chmod +x /usr/local/bin/dcos &&
 dcos config set core.dcos_url http://10.1.24.172 &&
 dcos
##设置dcos cli的SSL认证
dcos config set core.ssl_verify false
##添加local repository
dcos package repo add local-universe http://master.mesos:8082/repo
##查看本地的local repository list
dcos package  repo list
也可以通过界面方式添加本地在线框架库
在DC/OS的控制面板中,选择System,选择Repositories
点击Add Repositories
就会在界面中看见本地框架库。
并且在DC/OS的Universe中就能够看到本地框架
通过安装本地chronos包
在DC/OS的Services中就能够看到,框架正在部署:
大概过一段时间,就会显示框架正常运行了。




https://m.sciencenet.cn/blog-50618-1008633.html


下一篇:如何搭建DC/OS系统的框架私有服务器

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-25 22:49

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部