秀米云香港服务器

本文先容在Docker上设置简朴的负载平衡,宿主机为Ubuntu 14.04.2 LTS,两个CentOS容器,宿主机安装Nginx,两台容器安装tomcat7。

布局如下:

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

此方案的道理是将宿主机的端口和docker容器的端口做一个映射(即会见宿主机的某端口会映射到docker容器对应的端口),然后在宿主机通过设置Nginx,即可到达会见宿主机的某端口,按法则分派到指定的处事地点,即完成了负载平衡。

设置步调

1.筹备宿主机,宿主机是Ubuntu 14.04.2 LTS,安装在Vmware中,详细安装方法不做赘述。

2.在宿主机中安装Nginx,直接用如下呼吁即可。

sudo apt-get install nginx

安装完成后,可以查察Nginx是否安装完成,可以用如下呼吁查察版本,打印出Nginx版本,则说明安装乐成。

$ nginx -v

nginx version: nginx/1.4.6 (Ubuntu)

之后,可以用如下呼吁启动Nginx处事:

#启动处事

$ sudo service nginx start

#查察处事状态

$ sudo service nginx status

* nginx is running #说明处事是启动状态

在欣赏器中会见http://localhost,显示功效如下:

3.下载Docker镜像,用docker pull呼吁即可,详细镜像操纵可参看这篇文章  

4.启动一个容器并配置端口映射,个中一台呼吁如下:

sudo docker run -t -i -p 3222:22 -p 3280:80 87e5b6b3ccc1 /bin/bash

上面的呼吁是以尺度的bash输出方法启动一个容器,配置端口映射,用-p参数,-p 宿主机端口:docker容器端口 ,上面的呼吁是配置宿主机的3222端口映射到容器的22端口,配置宿主机的3280的端口映射到容器的80端口。

5.在容器中安装jre和tomcat7.0,安装jre

wget -O jre-7u6-linux-x64.rpm http://javadl.sun.com/webapps/download/AutoDL?BundleId=67387

yum install jre-7u6-linux-x64.rpm

查察jre是否安装乐成

java -version

java version "1.7.0_06"

Java(TM) SE Runtime Environment (build 1.7.0_06-b24)

Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)

安装tomcat7.0

wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.tar.gz

tar -zxvf apache-tomcat-7.0.65.tar.gz

启动tomcat,进入解压目次,cd到bin目次,执行呼吁并输入如下信息,说明tomcat启动乐成

bash startup.sh

Using CATALINA_BASE: /home/apache-tomcat-7.0.65

Using CATALINA_HOME: /home/apache-tomcat-7.0.65

Using CATALINA_TMPDIR: /home/apache-tomcat-7.0.65/temp

Using JRE_HOME: /usr

Using CLASSPATH: /home/apache-tomcat-7.0.65/bin/bootstrap.jar:/home/apache-tomcat-7.0.65/bin/tomcat-juli.jar

Tomcat started.

由于tomcat默认端口是8080,这里配置的是80端口,所以,需要修改默认端口到80,进入tomcat安装目次的conf目次,,用vi打开server.xml文件,将如下设置

connectionTimeout="20000"

redirectPort="8443" />

修改为

connectionTimeout="20000"

redirectPort="8443" />

之后,在这台docker容器中,会见http://localhost,可以会见到tomcat主页,说明tomcat安装并设置乐成。

6.进入tomcat的webapps/ROOT目次中,由于这个容器的ip为172.17.0.2,建设一个hello.html文件,在文件中写上如下内容“hello this is 172.17.0.2”,然后在宿主时机见http://172.17.0.2/hello.html,显示内容如下:

7.同上面的步调一致,设置别的一台容器,只是容器启动时配置的映射端口有所区别,呼吁如下:

sudo docker run -t -i -p 3322:22 -p 3380:80 87e5b6b3ccc1 /bin/bash

最后在这台容器tomcat安装目次的webapps/ROOT目次下建设hello.html文件,因为这台容器的ip为172.17.0.3,所以hello.html文件中填入的内容为“hello this is 170.17.0.3”,之后在宿主时机见http://172.17.0.3/hello.html,显示如下内容:

8.容器设置完成后,剩下的事情就是设置宿主机的Nginx,用来完成负载平衡事情。

进入/etc/nginx目次,用vim编辑nginx.conf,在http节点中增加如下内容:

server {

listen 80;

server_name 192.168.1.106;

location / {

proxy_pass http://blance;

}

}

upstream blance{

server localhost:3280 weight=5;

server localhost:3380 weight=5;

}

标题:Docker+Nginx+Tomcat7设置负载平衡的要领

地址: https://www.yunhk.xyz/26029.html