選一台機器作為編譯服務器。在開始impala編譯之前需要操作系統安裝編譯依賴。
1.1 操作系統
磁盤預留20G空間
1.1.1 掛載系統盤並設置為本地yum源
掛載系統盤(設備為/dev/cdrom)
mount -t auto /dev/cdrom /mnt
在/etc/yum.repo.d/下創建文件 cdrom.repo,內容為
[cdrom]
name=cdrom
baseurl=file:///mnt
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
enabled=1
新建個bak目錄,把其他的repo文件移動到bak目錄下,優先使用cdrom安裝。
1.1.2 安裝JDK
安裝 jdk 里面 openjdk-devel的包, openjdk只是jre
yum install -y java-1.8.0-openjdk-devel
修改環境變量 ~/.bash_profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1.1.3 安裝lsb-release
yum install -y redhat-lsb.x86_64
1.1.4 安裝mvn
https://maven.apache.org/download.cgi
拷貝到服務器上
tar -xvf apache-maven-3.5.0-bin.tar.gz
mv apache-maven-3.5.0 /usr/local
設置環境變量
Vim ~/.bash_profile
export M2_HOME=/usr/local/apache-maven-3.5.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
1.1.5 安裝編譯依賴
#yum groupinstall "Development Tools"
#yum -y install git ant libevent-devel automake libtool flex bison gcc-c++ openssl-devel make cmake
#yum -y install doxygen.x86_64 glib-devel python-devel bzip2-devel svn libevent-devel krb5-workstation
#yum -y install openldap-devel db4-devel python-setuptools python-pip cyrus-sasl* postgresql postgresql-server ant-nodeps lzo-devel lzop
1.1.6 安裝python依賴
下載get-pip.py
https://bootstrap.pypa.io/get-pip.py
#python get-pip.py
#pip install allpairs pytest pytest-xdist paramiko texttable prettytable sqlparse psutil==0.7.1 pywebhdfs gitpython jenkinsapi boto3
1.1.7 設置環境變量
export IMPALA_HOME=/root/impala
這個路徑是impala源碼根目錄所對應的路徑
1.2 源碼下載
打開impala github ,選擇分支 branch-2.8.0,下載為zip文件。然后將文件拷貝到編譯服務器,/root目錄下。
https://github.com/apache/incubator-impala
unzip incubator-impala-branch-2.8.0.zip
mv incubator-impala-branch-2.8.0 impala