手动安装shipyard
1、镜像环境准备
## docker pull rethinkdb
## docker pull microbox/etcd
## docker pull shipyard/docker-proxy
## docker pull swarm
## docker pull shipyard/shipyard
手动安装(以本地ip:10.211.55.20为例)
1. 数据存储(rethinkdb)
1
|
docker run -ti -d --name shipyard-rethinkdb rethinkdb
|
2.服务发现(etcd)
为了启用Swarm leader选择,我们必须使用来自Swarm容器的外部键值存储。此处,我们使用Etcd作为服务发现工具。可以选用的服务发现工具还有Consul、Zookeeper等。
1
|
docker run -ti -d -p 4001:4001 -p 7001:7001 --name shipyard-discovery microbox/etcd -name discovery
|
3. Docker代理服务(shipyard/docker-proxy)
默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎以使用TLS,或者您可以使用代理容器。 这是一个非常轻量级的容器,它只是将请求从TCP转发到Docker监听的Unix套接字。
1
|
docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --name shipyard-proxy -v / var /run/docker.sock:/ var /run/docker.sock -e PORT=2375 shipyard/docker-proxy
|
4.Swarm管理节点(swarm manager)
将IP-OF-HOST替换为对应的ip;
将SWARM-INNER-PORT换成对应的端口,默认2375.
将SWARM-MAP-PORT换成映射到host机的ip,例如2376
格式:docker run -ti -d --name -p [SWARM-MAP-PORT]:[SWARM-INNER-PORT] shipyard-swarm-manager docker.io/swarm manage --host tcp:
//0.0.0.0:[SWARM-INNER-PORT] etcd://[IP-OF-HOST]:4001实例化:docker run -ti -d --name shipyard-swarm-manager swarm manage --host tcp://0.0.0.0:3375 etcd://10.211.55.20:4001
5.Swarm Agent节点将当前docker节点加入到集群中
将IP-OF-HOST替换为对应的ip
将IP-OF-ETCD-HOST换成etcd所在的docker节点ip。
将LOCAL-DOCKER-PORT换成本机docker所监听的端口,例如2375
格式:docker run -ti -d --name shipyard-swarm-agent docker.io/swarm
join
--addr [IP-OF-HOST]:[LOCAL-DOCKER-PORT] etcd:
//[IP-OF-ETCD-HOST]:4001
实例: docker run -ti -d --name shipyard-swarm-agent swarm
join
--addr 10.211.55.20:2375 etcd:
//10.211.55.20:4001
6.启动Shipyard管理工具
docker run -ti -d --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8083:8080 shipyard/shipyard server -d tcp:
//swarm:3375
7.浏览器访问:http://192.168.1.108:8083/ 即可进入链接
默认用户名/密码 admin/shipyard
防火墙需打开4001端口,否则防火墙会拦住容器。
Nginx做域名转发
在nginx配置文件http块里添加如下代码
upstream shipyard {
server 192.168.1.108:8083;
}
1
2
3
4
5
6
7
8
9
10
11
|
server {
listen 80;
server_name mm.shipyard.com;
location / {
proxy_pass http: //shipyard;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade" ;
}
}
|
以下三行代码为nginx做WebSockets跳转否则,在执行shell时会报400错误
1
2
3
|
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade" ;
|
转载于:https://blog.51cto.com/xiaok007/2327458
手动安装shipyard相关推荐
- linux源码安装浏览器,Linux系统手动安装Firefox浏览器
大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...
- linux apache 手动安装教程,linux下手动安装apache
下面是官方文档的要求,必须安装APR.APR-Util.PCRE,gcc-c++等包,文档URL地址http://httpd.apache.org/docs/2.4/install.html. 所以, ...
- centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法
MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生.如果在不想采购云数据库的情况下,可以自行安装MySQL数据库.文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法. ...
- 在服务器无root权限手动安装texlive
前言 要利用jcvi分析多物种共线性,最后报错显示没有latex,于是开始了解latex,找到了妖怪的别名特性live,利用conda安装texlive-core在后面的分析中会报错,于是手动安装 先 ...
- 手动安装K8s第三节:etcd集群部署
手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...
- Atom 插件手动安装
为什么80%的码农都做不了架构师?>>> Atom Settings install error Installing "simplified-chinese-men ...
- 手动安装oracle软件 删软件
更多博文请关注:没有伞的孩子必须努力奔跑(www.xuchanggang.cn) 1.手工删除oracle软件: 删除/etc/ora* 删除软件安装目录下的所有文件,我这里是:/u01/app/or ...
- python详细安装教程linux-Linux手动安装新版本Python教程(CentOS)
一.说明 1.1 linux为什么不升级python版本 2008年python3就发布了,到2020年1月1日python2.7就停止更新了,为什么主流的linux迟迟不去除python2自带pyt ...
- CENTOS手动安装修复python ,YUM
CENTOS手动安装修复YUM
CENTOS手动安装修复YUM 2019年3月8日 杨宇 Comments 0 Comment 目录 [hide] 一.问题场景 二.手动修复 2.1 下载 rpm 包 2.2 安装 rpm 包 2 ...
- UBUNTU手动安装JDK的详细步骤
这篇文章主要介绍了UBUNTU手动安装JDK的详细步骤,大家参考使用吧 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解 ...
最新文章
- 使用man在线手册页
- python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)
- 前端学习(595):使用network进行详细分析
- YznCMS 后台开发框架
- table中的td内容过长显示为固定长度,多余部分用省略号代替
- OAF_OAF组件系列1 - Item Style汇总(概念)
- 滴滴出行回应导航崩了;微信支付正式上线「向手机号转账」功能;Guns 6.0 发布 | 极客头条...
- 梯度下降法,最速下降法,牛顿法,Levenberg-Marquardt 修正,共轭方向法,共轭梯度法
- 微服务:更愉快还是更嘈杂?
- 2020的另一面:5G的斯普特尼克之年
- 搭建1078部标流媒体服务器
- JavaScript重定向Referer丢失
- 微信小程序--Todos案例
- 杨辉三角形算法php实现,PHP实现杨辉三角形
- win7系统激活工具怎么用?
- layui附件上传组件,实现layui附件上传组件抽取并改造,基于thymeleaf组件化
- 江苏省考计算机类包括哪些专业,2019年江苏省公务员考试计算机类包括哪些专业..._公务员考试_帮考网...
- 81192!请返航!
- 一文读懂Elephant Swap的LaaS方案的优势之处
- 0725(016天 多态复习 java中级-抽象类01)
热门文章
- Tom猫喝牛奶(计时器、帧动画)
- 禁止苹果浏览器Safari将数字识别成电话号码的方法
- InstallShield:an error occurred streaming issetup.dll...
- Perl的CPAN和CPANPLUS安装模块介绍
- 大M法的介绍以及建模过程中if else的实现
- mysql v8 漏洞_海洋CMS V8.7 SQL注入漏洞
- 【数字IC/FPGA】时钟无毛刺切换
- 核心单词Word List 7
- 我从冯·诺依曼计算机体系,追溯到了JVM,一切原来如此
- risc-v 编译 linux,RISCV的linux模拟环境搭建整理和总结