#!/bin/bash ## 对外暴露的安装Redis的主函数 install_redis() { FunctionStart local redis_port="6379" local redis_install_method="binary" local redis_install_help="0" while [[ $# -gt 0 ]]; do case "$1" in -p | --port) redis_port="${2}" shift # past argument ;; -m | --method) redis_install_method="${2}" shift # past argument ;; -h | --help) redis_install_help="1" ;; *) echo "输入的内容有误,请检查!" # unknown option ;; esac shift # past argument or value done if [ "${redis_install_help}" -eq "1" ]; then cat - 1>&2 <>/etc/sysctl.conf echo "vm.overcommit_memory = 1" >>/etc/sysctl.conf sysctl -p /etc/sysctl.conf echo "开始启动docker-redis !!" # https://hub.docker.com/r/bitnami/redis#configuration # 为redis设置密码 -e REDIS_PASSWORD=v2ryStr@ngPa.ss \ docker run -d \ -e ALLOW_EMPTY_PASSWORD=yes \ -e REDIS_AOF_ENABLED=no \ -e REDIS_PORT_NUMBER=${redis_port} \ --name redis-server \ --network host \ bitnami/redis:6.2.6 } InstallMysql() { FunctionStart MysqlPort="3306" MysqlInstallMethod="binary" MysqlInstallHelp="0" MysqlPersistData="/var/lib/docker/mysql-data" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" colorEcho ${BLUE} "本脚本默认安装版本为 8.0.27 的MySQL !!" while [[ $# -gt 0 ]]; do case "$1" in -p | --port) MysqlPort="${2}" shift # past argument ;; -m | --method) MysqlInstallMethod="${2}" shift # past argument ;; -d | --data) MysqlPersistData="${2}" shift # past argument ;; -h | --help) MysqlInstallHelp="1" ;; *) echo "输入的内容有误,请检查!" # unknown option ;; esac shift # past argument or value done if [ "${MysqlInstallHelp}" -eq "1" ]; then cat - 1>&2 <&2 </etc/profile.d/jdk-env.sh <