亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    Nginx部署Tomcat/WildFly集群負(fù)載均衡

    1.調(diào)度器配置:

    docker run -p 80:80 –name nginx –restart=always  -v /root/nginx/www/:/usr/share/nginx/html -v /root/nginx/conf/conf.d:/etc/nginx/conf.d  -v /root/nginx/logs:/var/log/nginx -v /etc/localtime:/etc/localtime -d nginx

    將寫(xiě)好的default.conf的nginx配置文件寫(xiě)好,詳見(jiàn)文件其中包括兩臺(tái)后端服務(wù)器;

    放到conf.d目錄,掛載到容器的/etc/nginx/conf.d;

    將容器內(nèi)的日志/var/log/nginx映射出到 宿主機(jī);

    將宿主機(jī)時(shí)間映射到容器內(nèi);

    2.后端服務(wù)器配置:

    1)搭建nfs服務(wù)器共享

    后端服務(wù)器掛載該 nfs服務(wù)器資源

    2)搭建mysql57數(shù)據(jù)庫(kù)服務(wù)器

    3)部署應(yīng)用服務(wù)(tomcat8)

    docker run -d -p 8080:8080 -v /opt/server.xml:/usr/local/tomcat/conf/server.xml -v /opt/tomcat應(yīng)用項(xiàng)目:/usr/local/tomcat/webapps/應(yīng)用項(xiàng)目名  -v /etc/localtime:/etc/localtime -v /opt/應(yīng)用項(xiàng)目/logs:/logs  -v /opt/應(yīng)用項(xiàng)目/applog:/usr/local/tomcat/logs –name 應(yīng)用項(xiàng)目 –restart=always  tomcat:8

    將tomcat配置文件server.xml文件掛載到容器;

    將應(yīng)用掛載到容器中的/usr/local/tomcat/webapps;

    將本地時(shí)間映射到容器;

    將日志映射到宿主機(jī)相應(yīng)目錄;

    –restart=always:總是重啟,便于重啟主機(jī)后不能自行啟動(dòng);

    4)部署應(yīng)用服務(wù)容器方式( jboss/wildfly)

    先采用容器模式部署

    docker run -d -p 80:8080 -p 9990:9990 -u root -v /etc/localtime:/etc/localtime

    -v /opt/jboss/standalone.xml:/opt/jboss/wildfly/standalone/configuration/standalone.xml

    -v /opt/jboss/module/mysql-connector.jar:/opt/jboss/wildfly/standalone/deployments/mysql-connector.jar

    –name wildfly jboss/wildfly

    將寫(xiě)好的 wildfly的配置文件 standalone.xml文件掛載到容器目錄;

    將jdbc 驅(qū)動(dòng) jar包放入容器內(nèi),以便建立jdbc 數(shù)據(jù)源使用;

    編輯standalone.xml文件,

    在<subsystem xmlns=”urn:jboss:domain:datasources:2.0  標(biāo)簽內(nèi)添加datasources及driver:

    例如:                 

    <datasource jndi-name=”java:jboss/datasources/MysqlDs” pool-name=”MysqlDs” enabled=”true” use-ccm=”false”>

                        <connection-url>jdbc:mysql://ip地址及端口/數(shù)據(jù)庫(kù)名稱?useSSL=true&amp;autoReconnect=true&amp;failOverReadOnly=false</connection-url>

    <driver>mysql-connector.jar</driver>mysql-connector.jar為啟動(dòng)容器時(shí)掛載到deployments目錄的jar包

     <security>

          <user-name>*****</user-name>

          <password>******</password>

    </security>

    注意修改其中的參數(shù)( url  db_name  username  password)

    3.session問(wèn)題:

    在nginx負(fù)載調(diào)度器中配置 ip_hash算法,它會(huì)根據(jù)ip地址去找后端服務(wù)器,session會(huì)根據(jù)ip保持;

    4.采用Jenkins集成部署war包到wildfly

    1)部署Jenkins

    用容器方式:

    docker run -d -p 8002:8080  -u root

    -v /etc/profile:/etc/profile

    -v /usr/local/java:/usr/local/java

    -v /usr/local/ant:/usr/local/ant

    -v /root/jenkins:/var/jenkins_home 

    –name jenkins –restart=always jenkins/jenkins

    將ant及java及環(huán)境文件掛到j(luò)enkins容器中;

    2)啟動(dòng)Jenkins及部署

    添加插件

    系統(tǒng)管理-插件管理-未安裝-jboss management plugin 、wildfly

    系統(tǒng)管理-全局工具配置-新增ant

    系統(tǒng)管理-全局工具配置-新增java

    新建項(xiàng)目:源碼管理:https://svn服務(wù)器IP地址/相關(guān)代碼目錄

    構(gòu)建環(huán)境:with ant :ant、java

    構(gòu)建:ant

    增加構(gòu)建步驟:

    Deploy War to Wildfly,此處可加入多臺(tái)需要部署的后端服務(wù)器,本文有兩臺(tái)后端服務(wù)器;

    war包所在目錄:

    Hostname:ip地址

    Port:9990

    User name:admin

    Password:admin

     構(gòu)建項(xiàng)目

    出現(xiàn)錯(cuò)誤:FATAL: Unable to initialize command context.

    解決辦法:

    將/Jenkins/ plugins/wildfly-deployer/WEB-INF/lib/wildfly-cli-8.2.1.Final.jar

    /Jenkins/plugins/wildfly-deployer/WEB-INF/lib/wildfly-deployer.jar兩個(gè)文件拷貝至

    /Jenkins/war/WEB-INF/lib目錄下,重新構(gòu)建,成功。

    3)重復(fù)部署

    出現(xiàn)錯(cuò)誤java.lang.OutOfMemoryError: Java heap space

    在wildfly的standalone.sh文件中加入

    JAVA_OPTS=”-Xms256m

    -Xmx2048m

    -XX:NewSize=256m

    -XX:MaxNewSize=512m

    -XX:PermSize=128m

    -XX:MaxPermSize=256m

    -XX:+UseConcMarkSweepGC

    -XX:+CMSPermGenSweepingEnabled

    -XX:+CMSClassUnloadingEnabled

    -Djboss.platform.mbeanserver”

    問(wèn)題解決

    5.完成了nginx作為調(diào)度器,后端有兩臺(tái)tomcat或者wildfly的服務(wù)器集群部署,同時(shí)在調(diào)度器上部署Jenkins,完成持續(xù)集成、部署。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)