您的位置:首页 > 其它

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

2016-10-12 11:54 357 查看
目前现有的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中就能够看到,框架正在部署:



大概过一段时间,就会显示框架正常运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DCOS 框架