rabbitmq安装

发布时间 2023-12-26 19:25:25作者: EJW
#!/bin/bash
##############################################################
# File Name: install_rabbit.sh
# Version: V1.0
# Author: junwang
# Organization: 
# Created Time : 2021-04-14 11:12:54
# Description:
##############################################################
tools_path=/server/tools
install_path=/web
mkdir -p $tools_path
mkdir -p $install_path
yum install -y unixODBC-devel  ncurses-devel openssl-devel net-tools wget gcc procps-ng build-essential gcc-c++ autoconf automake  zlib zlib-devel openssl openssl-devel pcre pcre-devel
# install erlang
install_erlan(){
cd $tools_path
    wget http://47.105.153.221:33389/data/User/admin/home/caeri/rabbitmq/rabbitmq-3.8.3/otp_src_22.2.tar.gz
    tar -xf otp_src_22.2.tar.gz && cd otp_src_22.2/
    ./configure --prefix=/usr/local/erlang --without-javac
    make && make install
    if [ $?  -eq 0 ]
    then
        echo "#######################Erlang installed successfully###############################################"
        echo 'export PATH=$PATH:/usr/local/erlang/bin' >>/etc/profile
        source /etc/profile
        return 0
    else
         echo "####################### Erlang installed failed  ###############################################"
         exit 1
    
    
    fi
}
# install rabbitmq
install_rabbitmq(){
    cd $tools_path
    wget http://47.105.153.221:33389/data/User/admin/home/caeri/rabbitmq/rabbitmq-3.8.3/rabbitmq-server-generic-unix-3.8.3.tar.xz
    tar -xf rabbitmq-server-generic-unix-3.8.3.tar.xz  -C $install_path
    cd $install_path && mv rabbitmq_server-3.8.3/ rabbitmq_server || exit 1 
    echo 'export PATH=$PATH:'$install_path'/rabbitmq_server/sbin' >>/etc/profile
    source /etc/profile
    rabbitmq-server -detached
    if [ $? -eq 0 ]
    then
        echo -e "################################## RabbitMQ installed sucessfully ############################# \n
    ========================================#@@@@@@*======#@@@@@@#===============================================
    ========================================#@@@@@@*======#@@@@@@#===============================================
    ========================================#@@@@@@*======#@@@@@@#===============================================
    ========================================#@@@@@@*======#@@@@@@#===============================================
    ========================================#@@@@@@#******#@@@@@@#**************=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@******#@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@#======*@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@#======*@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@#******#@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=================================
    ========================================*##################################*=================================
    =============================================================================================================
    =============================================================================================================
    =============================================================================================================
    ==================***======================================================================****==============
    ================#@######*============@#========*@*========*@*====*====*@@#=======*@@#====#######*============
    ================@@*===*@@============@#========*@*==============#@====*@#@*======@#@#===@@*====*@#===========
    ================@@*===*@@==*#####*===@#*####*==*@**###*===*#*=*#@@##*=*@*#@=====#@*@#==#@*======#@*==========
    ================@@#*##@#===#@*==*@*==@@#==*@@*=*@@*==*@@==*@#===#@*===*@*=@#===*@*=@#==@@*======#@#==========
    ================@@***#@#=====****@#==@@====*@#=*@#====#@*=*@*===#@====*@*=*@*==@#==@#==@@*======#@#==========
    ================@@*===#@#==*##***@#==@#====*@#=*@*====#@*=*@*===#@====*@*==#@=#@===@#==#@#======@@*==========
    ================@@*====@@=*@@===#@#==#@*===#@*=*@@===*@@==*@*===#@*===*@*==*@@@*===@@===#@#*==*#@#**=========
    ================##*====*#*=*###**#*===*#####*===*######===*#*===*###*=*#*===*@#====##====*#########*=========
    ============================================================================================================= "
         sleep 1
        rabbitmq-plugins enable rabbitmq_management || exit 1
         sleep 1
        rabbitmqctl add_user admin admin123 || exit 1
         sleep 1
        rabbitmqctl set_user_tags admin administrator|| exit 1
        sleep 1
         kill -9 `pgrep beam.smp`
         kill -9 `pgrep epmd`
         rabbitmq-server -detached  && rabbitmqctl set_permissions -p / admin   ".*" ".*"  ".*"
         echo -e "rabbitmq-plugins enable rabbitmq_delayed_message_exchange"
         echo -e "Visit address      http://IP:15672/"
         cd $tools_path && rm -rf * 
    else
        echo "################################## RabbitMQ installed failed #############################"
        exit 1
    fi
}

main(){
install_erlan
if [ $? -eq 0 ]
then
   install_rabbitmq
fi
}
main