Преглед на файлове

AMBARI-11500: [WinTP2] Include windows embedded hbase distribution into AMS collector (jluniya)

Jayush Luniya преди 10 години
родител
ревизия
c74ebac528

+ 100 - 64
ambari-metrics/ambari-metrics-assembly/pom.xml

@@ -136,49 +136,6 @@
           </execution>
           </execution>
         </executions>
         </executions>
       </plugin>
       </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-antrun-plugin</artifactId>
-        <version>1.7</version>
-        <executions>
-          <execution>
-            <id>download-hadoop</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>run</goal>
-            </goals>
-            <configuration>
-              <target name="Downloading Hadoop">
-                <mkdir dir="${project.build.directory}/embedded" />
-                <get
-                  src="${hadoop.tar}"
-                  dest="${project.build.directory}/embedded/hadoop.tar.gz"
-                  usetimestamp="true"
-                  />
-                <untar
-                  src="${project.build.directory}/embedded/hadoop.tar.gz"
-                  dest="${project.build.directory}/embedded"
-                  compression="gzip"
-                  />
-                <!-- Resolving symlinks-->
-                <move todir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/">
-                  <fileset dir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/"/>
-                  <mapper type="regexp" from="libsnappy.so.1.1.*" to="libsnappy.so.1"/>
-                </move>
-                <move
-                  file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so.0.0.0"
-                  tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so"
-                  />
-                <move
-                  file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so.1.0.0"
-                  tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so"
-                  />
-                <delete file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libsnappy.so"/>
-              </target>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
     </plugins>
     </plugins>
   </build>
   </build>
 
 
@@ -869,6 +826,74 @@
         </plugins>
         </plugins>
       </build>
       </build>
     </profile>
     </profile>
+    <profile>
+      <id>linux</id>
+      <activation>
+        <os>
+          <family>unix</family>
+        </os>
+      </activation>
+      <properties>
+        <envClassifier>linux</envClassifier>
+        <dirsep>/</dirsep>
+        <pathsep>:</pathsep>
+        <executable.python>${project.basedir}/../ambari-common/src/main/unix/ambari-python-wrap</executable.python>
+        <executable.shell>sh</executable.shell>
+        <fileextension.shell>sh</fileextension.shell>
+        <fileextension.dot.shell-default></fileextension.dot.shell-default>
+        <assemblydescriptor.collector>src/main/assembly/collector.xml</assemblydescriptor.collector>
+        <assemblydescriptor.monitor>src/main/assembly/monitor.xml</assemblydescriptor.monitor>
+        <assemblydescriptor.sink>src/main/assembly/sink.xml</assemblydescriptor.sink>
+        <packagingFormat>jar</packagingFormat>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <version>1.7</version>
+            <executions>
+              <execution>
+                <id>download-hadoop</id>
+                <phase>generate-resources</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <target name="Downloading Hadoop">
+                    <mkdir dir="${project.build.directory}/embedded" />
+                    <get
+                      src="${hadoop.tar}"
+                      dest="${project.build.directory}/embedded/hadoop.tar.gz"
+                      usetimestamp="true"
+                      />
+                    <untar
+                      src="${project.build.directory}/embedded/hadoop.tar.gz"
+                      dest="${project.build.directory}/embedded"
+                      compression="gzip"
+                      />
+                    <!-- Resolving symlinks-->
+                    <move todir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/">
+                      <fileset dir="${project.build.directory}/embedded/${hadoop.folder}/lib/native/"/>
+                      <mapper type="regexp" from="libsnappy.so.1.1.*" to="libsnappy.so.1"/>
+                    </move>
+                    <move
+                      file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so.0.0.0"
+                      tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhdfs.so"
+                      />
+                    <move
+                      file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so.1.0.0"
+                      tofile="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libhadoop.so"
+                      />
+                    <delete file="${project.build.directory}/embedded/${hadoop.folder}/lib/native/libsnappy.so"/>
+                  </target>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
     <profile>
     <profile>
       <id>windows</id>
       <id>windows</id>
       <activation>
       <activation>
@@ -893,27 +918,38 @@
         <packagingFormat>jar</packagingFormat>
         <packagingFormat>jar</packagingFormat>
         <python.build.version>2.7</python.build.version>
         <python.build.version>2.7</python.build.version>
       </properties>
       </properties>
-    </profile>
-    <profile>
-      <id>linux</id>
-      <activation>
-        <os>
-          <family>unix</family>
-        </os>
-      </activation>
-      <properties>
-        <envClassifier>linux</envClassifier>
-        <dirsep>/</dirsep>
-        <pathsep>:</pathsep>
-        <executable.python>${project.basedir}/../ambari-common/src/main/unix/ambari-python-wrap</executable.python>
-        <executable.shell>sh</executable.shell>
-        <fileextension.shell>sh</fileextension.shell>
-        <fileextension.dot.shell-default></fileextension.dot.shell-default>
-        <assemblydescriptor.collector>src/main/assembly/collector.xml</assemblydescriptor.collector>
-        <assemblydescriptor.monitor>src/main/assembly/monitor.xml</assemblydescriptor.monitor>
-        <assemblydescriptor.sink>src/main/assembly/sink.xml</assemblydescriptor.sink>
-        <packagingFormat>jar</packagingFormat>
-      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <version>1.7</version>
+            <executions>
+              <execution>
+                <id>download-hadoop</id>
+                <phase>generate-resources</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <target name="Downloading Hadoop">
+                    <mkdir dir="${project.build.directory}/embedded" />
+                    <get
+                      src="${hadoop.winpkg.zip}"
+                      dest="${project.build.directory}/embedded/hadoop.zip"
+                      usetimestamp="true"
+                      />
+                    <unzip
+                      src="${project.build.directory}/embedded/hadoop.zip"
+                      dest="${project.build.directory}/embedded/hadoop.temp"
+                      />
+                  </target>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
     </profile>
     </profile>
     <profile>
     <profile>
       <id>choco</id>
       <id>choco</id>

+ 8 - 0
ambari-metrics/ambari-metrics-assembly/src/main/assembly/collector-windows.xml

@@ -79,6 +79,14 @@
         <include>*.json</include>
         <include>*.json</include>
       </includes>
       </includes>
     </fileSet>
     </fileSet>
+    <fileSet>
+      <directory>${project.build.directory}/embedded/hadoop.temp/resources/${hadoop.folder}/bin</directory>
+      <outputDirectory>hbase/bin</outputDirectory>
+      <includes>
+        <include>*.dll</include>
+        <include>*.exe</include>
+      </includes>
+    </fileSet>
   </fileSets>
   </fileSets>
   <dependencySets>
   <dependencySets>
     <dependencySet>
     <dependencySet>

+ 87 - 28
ambari-metrics/ambari-metrics-timelineservice/pom.xml

@@ -89,34 +89,6 @@
         <artifactId>maven-compiler-plugin</artifactId>
         <artifactId>maven-compiler-plugin</artifactId>
         <version>3.0</version>
         <version>3.0</version>
       </plugin>
       </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-antrun-plugin</artifactId>
-        <version>1.7</version>
-        <executions>
-          <execution>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>run</goal>
-            </goals>
-            <configuration>
-              <target name="Download HBase">
-                <mkdir dir="${project.build.directory}/embedded" />
-                <get
-                  src="${hbase.tar}"
-                  dest="${project.build.directory}/embedded/hbase.tar.gz"
-                  usetimestamp="true"
-                  />
-                <untar
-                  src="${project.build.directory}/embedded/hbase.tar.gz"
-                  dest="${project.build.directory}/embedded"
-                  compression="gzip"
-                  />
-              </target>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
       <plugin>
       <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>rpm-maven-plugin</artifactId>
         <artifactId>rpm-maven-plugin</artifactId>
@@ -542,6 +514,93 @@
   </dependencies>
   </dependencies>
 
 
   <profiles>
   <profiles>
+    <profile>
+      <id>linux</id>
+      <activation>
+        <os>
+          <family>unix</family>
+        </os>
+      </activation>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <version>1.7</version>
+            <executions>
+              <execution>
+                <phase>generate-resources</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <target name="Download HBase">
+                    <mkdir dir="${project.build.directory}/embedded" />
+                    <get
+                      src="${hbase.tar}"
+                      dest="${project.build.directory}/embedded/hbase.tar.gz"
+                      usetimestamp="true"
+                      />
+                    <untar
+                      src="${project.build.directory}/embedded/hbase.tar.gz"
+                      dest="${project.build.directory}/embedded"
+                      compression="gzip"
+                      />
+                  </target>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
+      <id>windows</id>
+      <activation>
+        <os>
+          <family>win</family>
+        </os>
+      </activation>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <version>1.7</version>
+            <executions>
+              <execution>
+                <phase>generate-resources</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <target name="Download HBase">
+                    <mkdir dir="${project.build.directory}/embedded" />
+                    <get
+                      src="${hbase.winpkg.zip}"
+                      dest="${project.build.directory}/embedded/hbase.zip"
+                      usetimestamp="true"
+                      />
+                    <unzip
+                      src="${project.build.directory}/embedded/hbase.zip"
+                      dest="${project.build.directory}/embedded/hbase.temp"
+                      />
+                    <unzip
+                      src="${project.build.directory}/embedded/hbase.temp/resources/${hbase.folder}.zip"
+                      dest="${project.build.directory}/embedded"
+                      />
+                    <copy
+                      file="${project.build.directory}/embedded/hbase.temp/resources/servicehost.exe"
+                      tofile="${project.build.directory}/embedded/${hbase.folder}/bin/ams_hbase_master.exe"
+                      />
+                  </target>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
     <profile>
     <profile>
       <id>sim</id>
       <id>sim</id>
       <build>
       <build>

+ 2 - 0
ambari-metrics/pom.xml

@@ -42,6 +42,8 @@
       http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.2.0.0/tars/hadoop-2.6.0.2.2.0.0-2041.tar.gz
       http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.2.0.0/tars/hadoop-2.6.0.2.2.0.0-2041.tar.gz
     </hadoop.tar>
     </hadoop.tar>
     <hadoop.folder>hadoop-2.6.0.2.2.0.0-2041</hadoop.folder>
     <hadoop.folder>hadoop-2.6.0.2.2.0.0-2041</hadoop.folder>
+    <hbase.winpkg.zip>file:///c:/hbase_embedded/hbase-0.98.4.2.2.0.0-2041-hadoop2.winpkg.zip</hbase.winpkg.zip>
+    <hadoop.winpkg.zip>file:///c:/hbase_embedded/hadoop-2.6.0.2.2.0.0-2041.winpkg.zip</hadoop.winpkg.zip>
     <resmonitor.install.dir>
     <resmonitor.install.dir>
       /usr/lib/python2.6/site-packages/resource_monitoring
       /usr/lib/python2.6/site-packages/resource_monitoring
     </resmonitor.install.dir>
     </resmonitor.install.dir>