-
Notifications
You must be signed in to change notification settings - Fork 0
1. MariaDB download Script.md
- [root@dev1 Maria]# cat get_Mariadb.env
'''
VER="10.0.2"
VER="10.1.22" # 2017.3.14
REV=echo $VER | cut -d"." -f1,2 # 10.1
VER55="5.5.54" # 2017.3.7
REV55=echo $VER55 | cut -d"." -f1,2 # 5.5
PLATFORM="centos6-x86_64"
##[URL ]##########################################
BASE_URL64=http://ftp.kaist.ac.kr/mariadb/mariadb-$VER/yum/centos6-amd64/rpms
BASE_URL_BIN=http://ftp.kaist.ac.kr/mariadb/mariadb-$VER/bintar-linux-x86_64 BASE_URL_BIN55=http://ftp.kaist.ac.kr/mariadb/mariadb-$VER55/bintar-linux-x86_64
http://ftp.kaist.ac.kr/mariadb/mariadb-10.1.21/bintar-linux-x86_64/mariadb-10.1.21-linux-x86_64.tar.gz
##[PKG ]#########################################
PKGLIST_EXT="galera-25.3.19-1.rhel6.el6.x86_64.rpm
jemalloc-3.6.0-1.el6.x86_64.rpm
jemalloc-devel-3.6.0-1.el6.x86_64.rpm"
PKGLIST=cat <<! MariaDB-${VER}-centos6-x86_64-compat.rpm MariaDB-${VER}-centos6-x86_64-common.rpm MariaDB-${VER}-centos6-x86_64-client.rpm MariaDB-${VER}-centos6-x86_64-server.rpm MariaDB-${VER}-centos6-x86_64-devel.rpm MariaDB-${VER}-centos6-x86_64-shared.rpm MariaDB-${VER}-centos6-x86_64-cassandra-engine.rpm MariaDB-${VER}-centos6-x86_64-connect-engine.rpm MariaDB-${VER}-centos6-x86_64-gssapi-client.rpm MariaDB-${VER}-centos6-x86_64-gssapi-server.rpm MariaDB-${VER}-centos6-x86_64-oqgraph-engine.rpm !
BIN_EXT_URL1=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/Judy-1.0.5-13.el6.x86_64.rpm BIN_EXT_URL2=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/Judy-devel-1.0.5-13.el6.x86_64.rpm
echo " >>>>>>>>> get_MariaDB.env >>>>>>>>>>" echo " BASE_URL64 :[$BASE_URL64]" echo " PKGLIST :[$PKGLIST]" echo " PKGLIST_EXT:[$PKGLIST_EXT]" '''
get_mariadb.sh '''
if [ -f "get_Mariadb.env" ] then
source ./get_Mariadb.env else echo " $0.sh : get_Mariadb.env Notfound !! " exit fi
mkdir Maria-$REV mkdir Maria-$REV55;
for pkg in $PKGLIST do
pkg_name="Maria-$REV/$pkg"
down_url="$BASE_URL64/$pkg"
if [ ! -f "$pkg_name" ]
then
wget $down_url -O $pkg_name;
else
echo " > (MariaDB) download exists [$pkg_name] "
fi
Ret=$?
ls -al $pkg_name;
done
#--------------------------------------
#--------------------------------------
for pkg in $PKGLIST_EXT do
pkg_name="Maria-$REV/$pkg"
down_url="$BASE_URL64/$pkg"
if [ ! -f "$pkg_name" ]
then
wget $down_url -O $pkg_name;
else
echo " > (Maria_Ext) download exists [$pkg_name] "
fi
Ret=$?
ls -al $pkg_name;
done
function WGET () {
wget_opt=" --tries=2 "
if [ -z "$2" ]
then
file_name=$(basename
if [ ! -f "$down_file" ]
then
wget $wget_opt $download_url -O $down_file
else
echo " >> WGET : $down_file Exists !!! "
fi
ls -al $down_file
echo " >>> WGET [$down_desc] : $down_file Done !!! "
}
#*********************************
bin_name="Maria-$REV/mariadb-$VER-linux-x86_64.tar.gz" bin_name55="Maria-$REV55/mariadb-$VER55-linux-x86_64.tar.gz"
WGET $BASE_URL_BIN $bin_name "bin_down-$REV" WGET $BASE_URL_BIN55 $bin_name55 "bin_down-$REV55"
WGET $BIN_EXT_URL1 WGET $BIN_EXT_URL2
if [ -z "$1" ] then echo " >>>>>>***************************************" echo " Usage : $0 install " echo " download Done & install Skipped !! " echo " ***********************************************" exit; else
# for install oqgraph-engine #
# libJudy.so.1()(64bit) is needed by MariaDB-oqgraph-engine-10.0.12-1.el6.x86_64
yum install -y judy judy-devel
if [ ! $Ret -eq 0 ]
then
echo " Custom install : Judy !! "
ls -al $Maria-$REV/Judy-*
fi
for pkg in $PKGLIST
do
# pkg_name="Maria-10.0/MariaDB-10.0.12-centos6-x86_64-$pkg.rpm"
pkg_name="Maria-$REV/$pkg"
if [ -e "$pkg_name" ]
then
rpm -Uvh $pkg_name && echo " install _successed $pkg_name !!"
else
echo " install _failed $pkg_name !!"
fi
done
rpm -qa | grep -i "mariadb"
fi '''