为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下如何使用docker+machine部署swarm集群?

/ 猿问

请问一下如何使用docker+machine部署swarm集群?

月关宝盒 2019-09-03 09:06:38

如何使用docker+machine部署swarm集群


查看完整描述

3 回答

?
弑天下

1. 安装Docker Machine

Docker Machine 在各种Linux系统上都支持的很好。首先,我们需要从Github上下载最新版本的Docker Machine。我们使用curl命令来下载最先版本Docker Machine ie 0.2.0。

64位操作系统:

# curl -L
https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64
> /usr/local/bin/docker-machine

32位操作系统:

# curl -L
https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-i386
> /usr/local/bin/docker-machine

下载了最先版本的Docker Machine之后,我们需要对 /usr/local/bin/ 目录下的docker-machine文件的权限进行修改。命令如下:

# chmod +x /usr/local/bin/docker-machine

在做完上面的事情以后,我们要确保docker-machine已经安装正确。怎么检查呢?运行docker-machine -v指令,该指令将会给出我们系统上所安装的docker-machine版本。

# docker-machine -v

Installing Docker Machine

为了让Docker命令能够在我们的机器上运行,必须还要在机器上安装Docker客户端。命令如下。

# curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker
# chmod +x /usr/local/bin/docker

2. 创建Machine

在将Docker Machine安装到我们的设备上之后,我们需要使用Docker
Machine创建一个machine。在这篇文章中,我们会将其部署在Digital Ocean
Platform上。所以我们将使用“digitalocean”作为它的Driver API,然后将docker
swarm运行在其中。这个Droplet会被设置为Swarm主控节点,我们还要创建另外一个Droplet,并将其设定为Swarm节点代理。

创建machine的命令如下:

# docker-machine create --driver digitalocean --digitalocean-access-token <API-Token> linux-dev

备注: 假设我们要创建一个名为“linux-dev”的machine。是用户在Digital Ocean
Cloud Platform的Digital Ocean控制面板中生成的密钥。为了获取这个密钥,我们需要登录我们的Digital
Ocean控制面板,然后点击API选项,之后点击Generate New
Token,起个名字,然后在Read和Write两个选项上打钩。之后我们将得到一个很长的十六进制密钥,这个就是了。用其替换上面那条命令中的
API-Token字段。

现在,运行下面的指令,将Machine 的配置变量加载进shell里。

# eval "$(docker-machine env linux-dev)"

Docker Machine Digitalocean Cloud

然后,我们使用如下命令将我们的machine标记为ACTIVE状态。

# docker-machine active linux-dev

现在,我们检查它(指machine)是否被标记为了 ACTIVE "*"。

# docker-machine ls

Docker Machine Active List



查看完整回答
反对 回复 2019-09-07
?
手掌心

首先准备好arm-linux-gcc的包,比如说是arm-linux-gcc-fh.tar.gz。
首先是解压缩,路径可以随便放,最好放在/opt这个目录下面。
使用如下命令:
tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意这之间的空格)。
然后就解压缩好了,接下来就是要修改一下配置文件了。
切换到root权限,输入如下命令:
vi /etc/bash.bashrc
在最后面一行加入如下语句:
export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc这个可执行文件的路径);
最后,重启一下配置文件,使用如下命令:
source /etc/bash.bashrc,

查看完整回答
反对 回复 2019-09-07
?
开满天机

解压缩之后,不要忘记添加环境变量

配置如下系统变量

接着需要在命令行键入(spark安装目录下:如D:/spark) > sbt package 进行编译

这一步很重要 拷贝 E:/spark/python/pyspark 到 D:/anaconda/Lib/site-packages 目录下

第三步:修改spark/conf下的spark-env文件(不知道是否必要)

加入如下三行

export PYSPARK_PYTHON=/D:/anaconda
export PYSPARK_DRIVER_PYTHON=/D:/anaconda
export PYSPARK_SUBMIT_ARGS='--master local[*]'

第四步:启动pyspark

发现已启动成功,一般网页会自动打开

第五步:测试sc

成功!

查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 133 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信