针对手游业务亚马逊,首都在线,迅达云主机的IO Network 性能测试数据
本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1407700
引言
Rancher v1.2已经发布,相信众多容器江湖的伙伴们正魔拳擦准备好好体验一番。由于Docker能够落地的操作系统众多,各种Docker版本不同的Graph driver,所以通常大版本的第一个release都会在兼容性上有一些小问题。为了更好的体验Rancher v1.2的完整特性,我们选取了Rancher测试比较严格的运行环境。手握众多服务器资源的devops们可以飘过此文,身背MBP或Windows笔记本的Sales/Pre-Sales们可以品读一番。
基础软件安装
首先需要安装基础软件,由于Rancher v1.2已经支持Docker v1.2,所以可以直接使用Docker的Mac或Windows版(以下以Mac为例),下载地址:https://www.docker.com/。在Mac上,Docker会使用xhyve轻量级虚拟化来保证一个Linux环境,所以可以把Rancher Server直接运行起来。
因为要在MBP上添加多个Host组成小集群,所以需要用虚拟化扩展多个节点添加到Rancher集群中。这里可以使用docker-machine控制VirtualBox来添加节点,VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads。
在Host节点的操作系统上,可以选取RancherOS,我们的目标是快速体验新特性,而Rancher Labs在Rancher和RancherOS的相互兼容性上是做了大量测试的,这样可以避免我们少进坑,直接体验新特性。RancherOS下载地址:https://github.com/rancher/os,推荐使用最新release版本。
在用docker-machine驱动VirtualBox来创建Host时,可以指定操作系统ISO的URL路径,由于我们使用RancherOS,所以最好把RancherOS放到本机HTTP服务器内。MBP内自带Apache HTTPD,将Apache的vhosts模块开启,并添加配置:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# 开启vhost /etc/apache2/httpd.conf
# 以下两行的默认注释去掉
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Include /
private
/etc/apache2/extra/httpd-vhosts.conf
# vhost的配置 /etc/apache2/extra/httpd-vhosts.conf
# DocumentRoot目录就是在用户根目录下创建Sites
# 如用户名niusmallnan,则DocumentRoot就是/Users/niusmallnan/Sites
<VirtualHost *:
80
>
DocumentRoot
"/Users/niusmallnan/Sites"
ServerName localhost
ErrorLog
"/private/var/log/apache2/sites-error_log"
CustomLog
"/private/var/log/apache2/sites-access_log"
common
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
# 重启 Apache
$ sudo apachectl restart
# 拷贝 RancherOS的ISO 到 DocumentRoot
$ cp rancheros.iso /Users/niusmallnan/Sites/
|
Rancher安装
首先打开Docker,并配置registry mirror,配置完成后重启Docker。mirror的服务可以去各个公用云厂商申请一个,比如我这里使用的是阿里云的registry mirror,如图所示:
打开terminal,安装Rancher Server:
|
1
|
$ docker run -d --restart=unless-stopped -p
8080
:
8080
rancher/server:stable
|
若要添加Host节点,则需要通过docker-machine创建Host,这里使用的规格是2核2G(具体可根据自身MBP的性能调整),脚本(add_ros_host.sh)参考如下:
|
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/env bash
ROS_ISO_URL=
'http://127.0.0.1/rancheros.iso'
ROS_CPU_COUNT=
2
ROS_MEMORY=
2048
docker-machine create -d virtualbox \
--virtualbox-boot2docker-url
$ROS_ISO_URL \
--virtualbox-cpu-count $ROS_CPU_COUNT \
--virtualbox-memory $ROS_MEMORY \
$
1
docker-machine ls
|
添加节点则需执行:
|
1
|
$ ./add_ros_host.sh ros-
1
|
添加完成后,可以进入虚机内进行设置:
|
1
2
3
4
5
6
7
8
9
10
|
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
ros-
1
- virtualbox Running tcp:
//192.168.99.100:2376 v1.12.3
# 进入VM中
$ docker-machine ssh ros-
1
# RancherOS内设置registry mirror
$ sudo ros config set rancher.docker.extra_args \
"['--registry-mirror','https://s06nkgus.mirror.aliyuncs.com']"
$ sudo system-docker restart docker
|
由于我们要使用VirtualBox的虚机组成一个小集群,所以建议把Rancher的Host Registration URL设置为http://192.168.99.1:8080,如下图所示:
添加Rancher agent的时候也要注意,CATTLE_AGENT_IP参数要设置成虚机内192.168.99.0/24网段的IP,如下图所示:
如此就可以基本完全解锁Rancher v1.2的各种功能了,完整演示各种特性。
总结
Docker目前版本分支众多,虽然最新的v1.13即将发布,但是各个公司的使用版本应该说涵盖了v1.9到v1.12,而且Docker graph driver也有很多,再加上很多的LinuxOS,可以说使用Docker而产生组合有很多种,这就会带来各种各样的兼容性问题,因此导致的生产环境故障会让人头疼不已。当然如果纯粹基于演示和调研新功能,我们可以优先兼容性较好的选择。
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。