centos7下原始碼編譯greenplum

2021-09-26 20:33:27 字數 2594 閱讀 7174

安裝必備的包:

yum install -y perl-extutils-embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake

yum install -y psutils-perl.noarch psutils.x86_64

yum install -y liblockfile-devel.x86_64 liblockfile.x86_64 python-lockfile.noarch

yum install -y python-paramiko.noarch

yum install -y python-setuptools.noarch

yum install -y epydoc.noarch

yum install -y apr-util-devel.x86_64

yum install -y libevent libevent-devel.x86_64

yum install -y curl libcurl-devel.x86_64 bzip2-devel.x86_64 libyaml-devel.x86_64

安裝擴充套件源 epel

yum -y install epel-release

安裝zstd

yum -y install zstd

sudo pip install --ignore-installed enum34

pip install conan

sudo pip install -i pyparsing==2.2.0

pip install conan

先解除安裝低版本cmake,再裝上高版本

yum remove cmake

wget

tar xvf cmake-3.15.0.tar.gz && cd cmake-3.15.0/

編譯安裝cmake

./bootstrap

gmake

gmake install

檢視編譯後的cmake版本

/usr/local/bin/cmake --version

移除原來的cmake版本

yum remove cmake -y

新建軟連線

ln -s /usr/local/bin/cmake /usr/bin/

終端檢視版本

cmake --version

————————————————

pip install conan

cd …/

./configure

make

cd …/

./configure --with-perl --with-python --with-libxml --enable-mapreduce --prefix=/usr/local/gpdb

這個使用者要是有sudo許可權

echo 『gpadmin all=(all:all) all』 >> /etc/sudoers

echo 『mdw』 > /etc/hostname

sed -i 『s/hostname=./hostname=mdw/』 /etc/sysconfig/network | hostname mdw

sed -i 's/hostname=./hostname=sdw1/』 /etc/sysconfig/network | hostname sdw1

這個裡有各個平台的編譯依賴語句

make distclean

./configure --with-perl --with-python --with-libxml --enable-mapreduce --prefix=/usr/local/gpdb

make

make install

zip -q -r /usr/local/greenplum-db.zip /usr/local/greenplum-db

編譯完後生成的目錄/usr/local/greenplum-db,此目錄可以複製到其它電腦上直接用,

但要帶上一些so包,包括/usr/local/lib 裡的所有包

還有忘記路徑了,用命令找,find ./ -name libzstd.so

找到 libzstd.so所在的目錄,會發現有四個跟這個名稱相關的檔案,把這四個也複製出來跟上面的/usr/local/lib 裡的包全部放到新機器的/usr/local/lib 包裡面,然後在新機器裡開啟 /usr/local/greenplum-db/greenplum_path.sh 找到ld_library_path ,給它加上/usr/local/lib: 表示這個lib裡的包也載入,這樣就不會缺少檔案了,直接可以複製到其它centos7機器上,作master或者sdw都可以

CentOS7下原始碼編譯安裝MySQL5 6 4

cd usr local src mysql5.6.4 mkdir usr local mysql yum install make cmake gcc gcc c bison bison devel ncurses ncurses devel autoconf automake yum insta...

centos7下原始碼編譯安裝mysql

1 安裝依賴 yum y install gcc gcc c ncurses ncurses devel cmake bison 2 新建使用者組和使用者mysql groupadd mysql useradd g mysql s sbin nologin mysql 這裡設定不讓mysql使用者登...

centos7下原始碼編譯安裝FreeSwitch

3 安裝freewitch軟體的依賴安裝包 yum install y autoconf automake libtool gcc c ncurses devel make zlib devel libjpeg devel libevent openssl devel e2fsprogs devel...