#!/bin/bash set -e cat</dev/null 2>&1; then echo $RES_MARIADB && exit 0 fi # add epel repo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm || true rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-$REV.rpm || true #add nodejs repo curl -sL https://rpm.nodesource.com/setup_12.x | bash - || true #add yarn curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo || true #add dotnet repo rpm -Uvh https://packages.microsoft.com/config/centos/$REV/packages-microsoft-prod.rpm || true #add mysql repo case $REV in 8) dnf remove -y @mysql dnf module -y reset mysql && dnf module -y disable mysql ${package_manager} localinstall -y https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm || true ;; 7) ${package_manager} localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm || true ;; 6) ${package_manager} localinstall -y https://dev.mysql.com/get/mysql80-community-release-el6-5.noarch.rpm || true ;; esac if ! rpm -q mysql-community-server; then MYSQL_FIRST_TIME_INSTALL="true"; fi #add elasticsearch repo ELASTIC_VERSION="7.13.1" ELASTIC_DIST=$(echo $ELASTIC_VERSION | awk '{ print int($1) }') rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch cat > /etc/yum.repos.d/elasticsearch.repo < /dev/null)" == "" ]; then mkdir -p ${PRODUCT_DIR}/services/ getent passwd kafka >/dev/null || useradd -m -d ${PRODUCT_DIR}/services/kafka -s /sbin/nologin -p kafka kafka cd ${PRODUCT_DIR}/services/kafka KAFKA_VERSION=$(curl https://downloads.apache.org/kafka/ | grep -Eo '3.1.[0-9]' | tail -1) KAFKA_ARCHIVE=$(curl https://downloads.apache.org/kafka/$KAFKA_VERSION/ | grep -Eo "kafka_2.[0-9][0-9]-$KAFKA_VERSION.tgz" | tail -1) curl https://downloads.apache.org/kafka/$KAFKA_VERSION/$KAFKA_ARCHIVE -O tar xzf $KAFKA_ARCHIVE --strip 1 && rm -rf $KAFKA_ARCHIVE chown -R kafka ${PRODUCT_DIR}/services/kafka cd - fi if [ ! -e /lib/systemd/system/zookeeper.service ]; then cat > /lib/systemd/system/zookeeper.service < ${PRODUCT_DIR}/services/kafka/zookeeper.log 2>&1' ExecStop=${PRODUCT_DIR}/services/kafka/bin/zookeeper-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target END fi if [ ! -e /lib/systemd/system/kafka.service ]; then cat > /lib/systemd/system/kafka.service < ${PRODUCT_DIR}/services/kafka/kafka.log 2>&1' ExecStop=${PRODUCT_DIR}/services/kafka/bin/kafka-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target END fi # add nginx repo cat > /etc/yum.repos.d/nginx.repo < /etc/yum.repos.d/rabbitmq-server.repo </dev/null 2>&1 fi systemctl daemon-reload package_services="rabbitmq-server postgresql redis supervisord nginx kafka mysqld"