Study

MariaDB 10.x Binary Install Script (2016)

whistory 2022. 9. 19. 10:07
반응형

OS : Centos 6.9
버전 : 
Mariadb 10.3.4
설치경로 : /MARIA/
                /MARIA_DATA/
                /MARIA_LOG/
계정 : maria.dba


#!/bin/bash

echo -e "\n\n****************** INSTALL START\n\n"

# Create group and user
echo "*** Create group and user"
groupadd -g 602 dba
useradd -g 602 -u 600 maria

# make directories
echo -e "*** Make directories"
mkdir -p  /MARIA  /MARIA_DATA/tmpdir  /MARIA_LOG/{error,binary,general,slow,relay}

# Tarbell mariadb and make softlink
echo -e "*** Tarbell mariadb "
filename=$(cd /tmp/mariadb/; ls maria*tar.gz)
tar -xf /tmp/mariadb/$filename -C /MARIA/
dir=$(ls /MARIA/)
echo "*** mariadb path = /MARIA/"$dir
ln -s /MARIA/$dir /MARIA/mariadb

# install mariadb data and copy my.cnf
echo -e "*** install mariadb data\n\n"
yes | cp /tmp/mariadb/my.cnf  /etc/my.cnf
chown -R maria.dba /MARIA /MARIA_DATA /MARIA_LOG /etc/my.cnf
cd /MARIA/mariadb; scripts/mysql_install_db --defaults-file=/etc/my.cnf --datadir=/MARIA_DATA/DATA --user=maria

# edit mysql.server and copy to /etc/init.d
echo -e "*** edit mysql.server"
sed -i 's/^basedir=/basedir=\/MARIA\/mariadb/g' /MARIA/mariadb/support-files/mysql.server
sed -i 's/^datadir=/datadir=\/MARIA_DATA\/DATA/g' /MARIA/mariadb/support-files/mysql.server
cp -p /MARIA/mariadb/support-files/mysql.server /etc/init.d/maria

# edit mysql_secure_installation
echo -e "*** edit mysql_secure_installation"
sed -i 's/usr\/local\/mysql/MARIA\/mariadb/g' /MARIA/mariadb/bin/mysql_secure_installation

# mariadb start
echo -e "*** mariadb start   ( /etc/init.d/maria ) start\n\n"
/etc/init.d/maria start
/etc/init.d/maria status

# alias 
echo -e "\n\n*** maria user's alias setting ( ms / mysql )"
echo "alias ms=/MARIA/mariadb/bin/mysql" >> /home/maria/.bashrc
echo "alias mysql=/MARIA/mariadb/bin/mysql" >> /home/maria/.bashrc
source /home/maria/.bashrc

echo -e "\n\n Install complete!"
echo "Run secure script    /MARIA/mariadb/bin/mysql_secure_installation --defaults-file=/etc/my.cnf"








10.1에서만 설치하다가 10.3으로 올리니까
innodb_additional_mem_pool_size 가 없다고 에러떨어지고
innodb_flush_method 에 ALL_O_DIRECT 가 없다고 에러떨어지더라

반응형