{"id":1302,"date":"2014-09-07T02:03:52","date_gmt":"2014-09-06T18:03:52","guid":{"rendered":"http:\/\/www.yallonking.com\/?p=1302"},"modified":"2014-09-07T03:10:56","modified_gmt":"2014-09-06T19:10:56","slug":"%e4%bd%bf%e7%94%a8salt%e6%89%b9%e9%87%8f%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e7%ae%a1%e7%90%86tomcat","status":"publish","type":"post","link":"http:\/\/www.yallonking.com\/?p=1302","title":{"rendered":"\u4f7f\u7528salt\u96c6\u4e2d\u5b89\u88c5\/\u914d\u7f6e\/\u7ba1\u7406Tomcat"},"content":{"rendered":"<p>\u9996\u5148\u6211\u4eec\u67092\u53f0\u673a\u5668\u9700\u8981\u90e8\u7f72tomcat\u5982\u4e0b\uff1a<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt-key -L\r\nAccepted Keys:\r\n192.168.137.154\r\n192.168.137.155\r\nUnaccepted Keys:\r\nRejected Keys:\r\n<\/pre>\n<p>\u67e5\u770b2\u53f0\u673a\u5668OS\u7248\u672c<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;uname -a;cat \/etc\/redhat-release&quot;\r\n192.168.137.155:\r\n    Linux mysqlhost 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU\/Linux\r\n    Red Hat Enterprise Linux Server release 6.0 (Santiago)\r\n192.168.137.154:\r\n    Linux rhl6.0x64 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU\/Linux\r\n    Red Hat Enterprise Linux Server release 6.0 (Santiago)\r\n<\/pre>\n<p>\u67e5\u770b2\u53f0\u673a\u5668\u78c1\u76d8\u4fe1\u606f<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;df -h&quot;\r\n192.168.137.154:\r\n    Filesystem            Size  Used Avail Use% Mounted on\r\n    \/dev\/sda3              36G   15G   20G  43% \/\r\n    tmpfs                 1.9G  204K  1.9G   1% \/dev\/shm\r\n    \/dev\/sda1             194M   30M  155M  16% \/boot\r\n192.168.137.155:\r\n    Filesystem            Size  Used Avail Use% Mounted on\r\n    \/dev\/sda3              36G  7.0G   27G  21% \/\r\n    tmpfs                 1.9G     0  1.9G   0% \/dev\/shm\r\n    \/dev\/sda1             194M   30M  155M  16% \/boot\t\r\n<\/pre>\n<p>\u6211\u4eec\u5728\u6839\u76ee\u5f55\u4e0b\u5efa\u4e00\u4e2atomcat\u76ee\u5f55<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;mkdir -p \/tomcat&quot;\r\n192.168.137.155:\r\n    \r\n192.168.137.154:\r\n<\/pre>\n<p>\u5c06\u5b89\u88c5\u4ecb\u8d28\u653e\u5230\u6307\u5b9a\u76ee\u5f55\u5e76\u89e3\u538b<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt-cp &#039;*&#039; \/tmp\/apache-tomcat-8.0.12.tar.gz \/tomcat\/apache-tomcat-8.0.12.tar.gz\r\n{}\r\n\u6ce8\u610f\uff1a\u5728\u4f20\u8f93\u5927\u6587\u4ef6\u65f6\u4f1a\u8d85\u65f6\u62a5\u9519\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;cd \/tomcat;tar -zxvf apache-tomcat-8.0.12.tar.gz&quot; \r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;ls -ltr \/tomcat&quot;\r\n192.168.137.155:\r\n    total 9004\r\n    -rw-r--r--. 1 root root 9212991 Sep  4 04:36 apache-tomcat-8.0.12.tar.gz\r\n    drwxr-xr-x. 9 root root    4096 Sep  4 04:37 apache-tomcat-8.0.12\r\n192.168.137.154:\r\n    total 9004\r\n    -rw-r--r--. 1 root root 9212991 Aug 14 16:53 apache-tomcat-8.0.12.tar.gz\r\n    drwxr-xr-x. 9 root root    4096 Aug 14 16:55 apache-tomcat-8.0.12\r\n<\/pre>\n<p>\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;echo JAVA_HOME=\/usr\/java\/jdk1.7.0_25                 &gt;&gt; \/etc\/profile&quot;\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;echo CLASSPATH=$JAVA_HOME\/lib:$JAVA_HOME\/jre\/lib     &gt;&gt; \/etc\/profile&quot;\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;echo PATH=$PATH:$JAVA_HOME\/bin:$JAVA_HOME\/jre\/bin    &gt;&gt; \/etc\/profile&quot;\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;echo export PATH CLASSPATH JAVA_HOME\t               &gt;&gt; \/etc\/profile&quot;\r\n[root@mysqlhost ~]# salt &#039;*&#039; cmd.run &quot;source \/etc\/profile;tail -4 \/etc\/profile&quot;\r\n192.168.137.154:\r\n    JAVA_HOME=\/usr\/java\/jdk1.7.0_25\r\n    CLASSPATH=\/lib:\/jre\/lib\r\n    PATH=\/usr\/lib64\/qt-3.3\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/u01\/mysql\/bin:\/root\/bin:\/bin:\/jre\/bin\r\n    export PATH CLASSPATH JAVA_HOME\r\n192.168.137.155:\r\n    JAVA_HOME=\/usr\/java\/jdk1.7.0_25\r\n    CLASSPATH=\/lib:\/jre\/lib\r\n    PATH=\/usr\/lib64\/qt-3.3\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/u01\/mysql\/bin:\/root\/bin:\/bin:\/jre\/bin\r\n    export PATH CLASSPATH JAVA_HOME\r\n<\/pre>\n<p>\u5c06tomcat\u6dfb\u52a0\u5230\u7cfb\u7edf\u670d\u52a1\u4e2d<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\nsalt &#039;*&#039; cmd.run &quot;cp \/tomcat\/apache-tomcat-8.0.12\/bin\/catalina.sh \/etc\/init.d\/Tomcat&quot;\r\nsalt &#039;*&#039; cmd.run &quot;sed -i &#039;2i\\#chkconfig: 2345 10 90&#039; \/etc\/init.d\/Tomcat&quot;\r\nsalt &#039;*&#039; cmd.run &quot;sed -i &#039;3i\\#description:Tomcat service&#039; \/etc\/init.d\/Tomcat&quot;\t\r\nsalt &#039;*&#039; cmd.run &quot;sed -i &#039;4i\\JAVA_HOME=\/usr\/java\/jdk1.7.0_25&#039; \/etc\/init.d\/Tomcat&quot;\t\r\nsalt &#039;*&#039; cmd.run &quot;sed -i &#039;5i\\CATALINA_HOME=\/tomcat\/apache-tomcat-8.0.12&#039; \/etc\/init.d\/Tomcat&quot;\t\r\nsalt &#039;*&#039; cmd.run &quot;chkconfig --add Tomcat&quot;\t\r\nsalt &#039;*&#039; cmd.run &quot;service Tomcat stop&quot;\r\nsalt &#039;*&#039; cmd.run &quot;service Tomcat start&quot;\r\n<\/pre>\n<p>\u83b7\u53d6\u5f53\u524d\u8fd0\u884ctomcat\u7684\u7248\u672c\u4fe1\u606f<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost salt]# salt &#039;*&#039; cmd.run &quot;service Tomcat version&quot;\r\n192.168.137.155:\r\n    Server version: Apache Tomcat\/8.0.12\r\n    Server built:   Aug 29 2014 03:46:23\r\n    Server number:  8.0.12.0\r\n    OS Name:        Linux\r\n    OS Version:     2.6.32-71.el6.x86_64\r\n    Architecture:   amd64\r\n    JVM Version:    1.7.0_25-b15\r\n    JVM Vendor:     Oracle Corporation\r\n192.168.137.154:\r\n    Server version: Apache Tomcat\/8.0.12\r\n    Server built:   Aug 29 2014 03:46:23\r\n    Server number:  8.0.12.0\r\n    OS Name:        Linux\r\n    OS Version:     2.6.32-71.el6.x86_64\r\n    Architecture:   amd64\r\n    JVM Version:    1.7.0_25-b15\r\n    JVM Vendor:     Oracle Corporation\t\r\n<\/pre>\n<p>\u914d\u7f6etomcat\u96c6\u4e2d\u7ba1\u7406<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost salt]# pwd\r\n\/srv\/salt\r\n[root@mysqlhost salt]# ls -l\r\ntotal 12\r\ndrwxr-xr-x. 2 root root 4096 Sep  4 06:33 apache\r\ndrwxr-xr-x. 2 root root 4096 Sep  4 09:35 tomcat\r\n-rw-r--r--. 1 root root   33 Sep  4 09:17 top.sls\r\n[root@mysqlhost salt]# cat top.sls \r\nbase:\r\n  &#039;*&#039;:\r\n    - tomcat.tomcat\r\n[root@mysqlhost tomcat]# pwd\r\n\/srv\/salt\/tomcat\r\n[root@mysqlhost tomcat]# ls -l\r\ntotal 12\r\n-rw-------. 1 root root 6373 Sep  4 08:51 server.xml\r\n-rw-r--r--. 1 root root  272 Sep  4 09:30 tomcat.sls\r\n[root@mysqlhost tomcat]# cat tomcat.sls \r\ntomcat:\r\n  service:\r\n    - name: Tomcat\r\n    - running\r\n    - reload: True\r\n    - watch:\r\n      - file: \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml\r\n\r\n\/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml:\r\n  file:\r\n    - managed\r\n    - source: salt:\/\/tomcat\/server.xml\r\n    - backup: minion\r\n\r\n<\/pre>\n<p>\u540c\u6b65\u914d\u7f6e<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost salt]# salt -E &#039;192.168.137.15*&#039; state.highstate \r\n192.168.137.154:\r\n----------\r\n          ID: \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml\r\n    Function: file.managed\r\n      Result: True\r\n     Comment: File \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml is in the correct state\r\n     Changes:   \r\n----------\r\n          ID: tomcat\r\n    Function: service.running\r\n        Name: Tomcat\r\n      Result: True\r\n     Comment: Started Service Tomcat\r\n     Changes:   \r\n              ----------\r\n              Tomcat:\r\n                  True\r\n\r\nSummary\r\n------------\r\nSucceeded: 2\r\nFailed:    0\r\n------------\r\nTotal:     2\r\n192.168.137.155:\r\n----------\r\n          ID: \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml\r\n    Function: file.managed\r\n      Result: True\r\n     Comment: File \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml is in the correct state\r\n     Changes:   \r\n----------\r\n          ID: tomcat\r\n    Function: service.running\r\n        Name: Tomcat\r\n      Result: True\r\n     Comment: Started Service Tomcat\r\n     Changes:   \r\n              ----------\r\n              Tomcat:\r\n                  True\r\n\r\nSummary\r\n------------\r\nSucceeded: 2\r\nFailed:    0\r\n------------\r\nTotal:     2\r\n[root@mysqlhost salt]# salt &#039;*&#039; cmd.run &quot;service Tomcat stop&quot;\r\n192.168.137.155:\r\n    \r\n192.168.137.154:\r\n    \r\n[root@mysqlhost salt]# salt &#039;*&#039; cmd.run &quot;service Tomcat start&quot;\r\n192.168.137.155:\r\n    Tomcat started.\r\n192.168.137.154:\r\n    Tomcat started.\r\n<\/pre>\n<p>\u6d4b\u8bd5\u96c6\u4e2d\u7ba1\u7406<br \/>\n\u76ee\u524d154\u7684\u673a\u5668\u7684tomcat\u8fd0\u884c\u5728\u9ed8\u8ba4\u76848080\u7aef\u53e3<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost tomcat]# telnet 192.168.137.154 8084\r\nTrying 192.168.137.154...\r\ntelnet: connect to address 192.168.137.154: Connection refused\r\n[root@mysqlhost tomcat]# telnet 192.168.137.154 8080\r\nTrying 192.168.137.154...\r\nConnected to 192.168.137.154.\r\nEscape character is &#039;^]&#039;.\r\n^]\r\ntelnet&gt; q\r\nConnection closed.\r\n<\/pre>\n<p>\u6211\u4eec\u5728\u96c6\u4e2d\u7ba1\u7406\u7aef\u5c06tomcat\u914d\u7f6e\u6587\u4ef6server.xml\u7684\u9ed8\u8ba4\u7aef\u53e3\u4ece8080\u6539\u4e3a8084<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n&lt;Connector port=&quot;8084&quot; protocol=&quot;HTTP\/1.1&quot;\r\n               connectionTimeout=&quot;20000&quot;\r\n               redirectPort=&quot;8443&quot; \/&gt;\r\n<\/pre>\n<p>\u540c\u6b65\u6211\u4eec\u7684\u914d\u7f6e<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost tomcat]# salt &#039;192.168.137.154&#039; state.highstate\r\n192.168.137.154:\r\n----------\r\n          ID: \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml\r\n    Function: file.managed\r\n      Result: True\r\n     Comment: File \/tomcat\/apache-tomcat-8.0.12\/conf\/server.xml updated\r\n     Changes:   \r\n              ----------\r\n              diff:\r\n                  ---  \r\n                  +++  \r\n                  @@ -65,7 +65,7 @@\r\n                            APR (HTTP\/AJP) Connector: \/docs\/apr.html\r\n                            Define a non-SSL HTTP\/1.1 Connector on port 8080\r\n                       --&gt;\r\n                  -    &lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP\/1.1&quot;\r\n                  +    &lt;Connector port=&quot;8084&quot; protocol=&quot;HTTP\/1.1&quot;\r\n                                  connectionTimeout=&quot;20000&quot;\r\n                                  redirectPort=&quot;8443&quot; \/&gt;\r\n                       &lt;!-- A &quot;Connector&quot; using the shared thread pool--&gt;\r\n                  \r\n----------\r\n          ID: tomcat\r\n    Function: service.running\r\n        Name: Tomcat\r\n      Result: True\r\n     Comment: Started Service Tomcat\r\n     Changes:   \r\n              ----------\r\n              Tomcat:\r\n                  True\r\n\r\nSummary\r\n------------\r\nSucceeded: 2\r\nFailed:    0\r\n------------\r\nTotal:     2\r\n<\/pre>\n<p>\u91cd\u542ftomcat\u5e76\u6d4b\u8bd5\u7aef\u53e3<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@mysqlhost tomcat]# salt &#039;192.168.137.154&#039; cmd.run &quot;service Tomcat stop&quot;\r\n192.168.137.154:\r\n    \r\n[root@mysqlhost tomcat]# salt &#039;192.168.137.154&#039; cmd.run &quot;service Tomcat start&quot;\r\n192.168.137.154:\r\n    Tomcat started.\t\t\t   \r\n\r\n[root@mysqlhost tomcat]# telnet 192.168.137.154 8080\r\nTrying 192.168.137.154...\r\ntelnet: connect to address 192.168.137.154: Connection refused\r\n[root@mysqlhost tomcat]# telnet 192.168.137.154 8084\r\nTrying 192.168.137.154...\r\nConnected to 192.168.137.154.\r\nEscape character is &#039;^]&#039;.\r\n^]\r\ntelnet&gt; q\r\nConnection closed.\t\r\n<\/pre>\n<p>\u5728154\u673a\u5668\u4e0a\u53ef\u4ee5\u627e\u5230\u4fee\u6539\u524d\u7684\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre class=\"wp-code-highlight prettyprint\">\r\n[root@rhl6 conf]# pwd\r\n\/var\/cache\/salt\/minion\/file_backup\/tomcat\/apache-tomcat-8.0.12\/conf\r\n[root@rhl6 conf]# ls -ltr\r\ntotal 32\r\n-rw-r--r--. 1 root root 6373 Aug 14 21:47 server.xml_Thu_Aug_14_21:47:58_116759_2014\r\n-rw-r--r--. 1 root root 6373 Aug 14 22:18 server.xml_Thu_Aug_14_22:18:40_820031_2014\r\n-rw-r--r--. 1 root root 6373 Aug 14 22:24 server.xml_Thu_Aug_14_22:24:01_400928_2014\r\n-rw-r--r--. 1 root root 6373 Aug 14 22:27 server.xml_Thu_Aug_14_22:27:43_710707_2014\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148\u6211\u4eec\u67092\u53f0\u673a\u5668\u9700\u8981\u90e8\u7f72tomcat\u5982\u4e0b\uff1a [root@mysqlhost ~]# salt-key -L  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/1302"}],"collection":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1302"}],"version-history":[{"count":3,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/1302\/revisions"}],"predecessor-version":[{"id":1305,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=\/wp\/v2\/posts\/1302\/revisions\/1305"}],"wp:attachment":[{"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1302"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yallonking.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}