| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | #./bin/bash# 定义颜色BLUE_COLOR="\033[36m"RED_COLOR="\033[31m"GREEN_COLOR="\033[32m"VIOLET_COLOR="\033[35m"RES="\033[0m"echo -e "${BLUE_COLOR}# ######################################################################${RES}"echo -e "${BLUE_COLOR}#                       Docker ELK Deploy Script                       #${RES}"echo -e "${BLUE_COLOR}# ######################################################################${RES}"# 创建目录echo -e "${BLUE_COLOR}---> create [elasticsearch]directory start.${RES}"if [ ! -d "./elasticsearch/" ]; thenmkdir -p ./elasticsearch/master/conf ./elasticsearch/master/data ./elasticsearch/master/logs \    ./elasticsearch/slave1/conf ./elasticsearch/slave1/data ./elasticsearch/slave1/logs \    ./elasticsearch/slave2/conf ./elasticsearch/slave2/data ./elasticsearch/slave2/logsfiecho -e "${RED_COLOR}---> create [kibana]directory start.${RES}"if [ ! -d "./kibana/" ]; thenmkdir -p ./kibana/conf ./kibana/logsfi echo -e "${GREEN_COLOR}---> create [logstash]directory start.${RES}" if [ ! -d "./logstash/" ]; then mkdir -p ./logstash/conf ./logstash/logs fiecho -e "${GREEN_COLOR}---> create [filebeat]directory start.${RES}"if [ ! -d "./filebeat/" ]; thenmkdir -p ./filebeat/conf ./filebeat/logs ./filebeat/datafiecho -e "${VIOLET_COLOR}---> create [nginx]directory start.${RES}"if [ ! -d "./nginx/" ]; thenmkdir -p ./nginx/conf ./nginx/logs ./nginx/wwwfiecho -e "${BLUE_COLOR}===> create directory success.${RES}"# 目录授权(data/logs 都要授读/写权限)echo -e "${BLUE_COLOR}---> directory authorize start.${RES}"if [ -d "./elasticsearch/" ]; thenchmod 777 ./elasticsearch/master/data/ ./elasticsearch/master/logs/ \    ./elasticsearch/slave1/data/ ./elasticsearch/slave1/logs/ \    ./elasticsearch/slave2/data/ ./elasticsearch/slave2/logsfiif [ -d "./filebeat/" ]; thenchmod 777 ./filebeat/data/ ./filebeat/logs/fiecho -e "${BLUE_COLOR}===> directory authorize success.${RES}"# 移动配置文件echo -e "${BLUE_COLOR}---> move [elasticsearch]config file start.${RES}"if [ -f "./es-master.yml" ] && [ -f "./es-slave1.yml" ] && [ -f "./es-slave2.yml" ]; thenmv ./es-master.yml ./elasticsearch/master/confmv ./es-slave1.yml ./elasticsearch/slave1/confmv ./es-slave2.yml ./elasticsearch/slave2/conffiecho -e "${RED_COLOR}---> move [kibana]config file start.${RES}"if [ -f "./kibana.yml" ]; thenmv ./kibana.yml ./kibana/conffiecho -e "${GREEN_COLOR}---> move [logstash]config file start.${RES}"if [ -f "./logstash.yml" ] && [ -f "./logstash-filebeat.conf" ]; thenmv ./logstash-filebeat.conf ./logstash/confmv ./logstash.yml ./logstash/conffiecho -e "${GREEN_COLOR}---> move [filebeat]config file start.${RES}"if [ -f "./filebeat.yml" ]; thenmv ./filebeat.yml ./filebeat/conffiecho -e "${VIOLET_COLOR}---> move [nginx]config file start.${RES}"if [ -f "./nginx.conf" ]; thenmv ./nginx.conf ./nginx/conffiecho -e "${BLUE_COLOR}===> move config files success.${RES}"echo -e "${GREEN_COLOR}>>>>>>>>>>>>>>>>>> The End <<<<<<<<<<<<<<<<<<${RES}"# 部署项目echo -e "${BLUE_COLOR}==================> Docker deploy Start <==================${RES}"docker-compose up --build -d
 |