随记-部署
KAFKA安装
docker命令
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper:latest
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.18.11.214:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.18.11.214:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka:latest
docker-compose
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
environment:
- ZOO_ENABLE_AUTH=yes
- ZOO_SERVER_USERS=kafka
- ZOO_SERVER_PASSWORDS=2171d5e0e11f435bbfed3199e0d58827
restart: unless-stopped
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
DOCKER_API_VERSION: 1.22
KAFKA_ADVERTISED_HOST_NAME: 172.18.11.214
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ZOOKEEPER_USER: kafka
#ALLOW_PLAINTEXT_LISTENER: yes
KAFKA_ZOOKEEPER_PASSWORD: 2171d5e0e11f435bbfed3199e0d58827
restart: unless-stopped
kafka-manager:
image: sheepkiller/kafka-manager
ports:
- 9020:9000
environment:
ZK_HOSTS: zookeeper:2181
ZK_USER: kafka
ZK_PASSWORD: 2171d5e0e11f435bbfed3199e0d58827
REDIS-BLOOM
docker run -di -p 6379:6379 --name redis-redisbloom redislabs/rebloom:latest
docker exec -it redis-redisbloom redis-cli
config set requirepass ff7f49170fad4d1e9e177a58ae7c7124
原生安装 yum install -y redis
vim /etc/redis.conf
systemctl start redis
systemctl enable redis
spring启动脚本
#!/bin/bash
APP_NAME=自定义
ENV=prod
APP_HOME=`pwd`
RUNNING_USER=root
LOG_DATE=`date +%Y%m%d%H%M%S`
dirname $0|grep "^/" >/dev/null
if [[ $? -eq 0 ]]; then
APP_HOME=`dirname $0`
else
dirname $0|grep "^\." >/dev/null:
temp=$?
if [[ ${temp} -eq 0 ]]; then
APP_HOME=`dirname $0|sed "s#^.#$APP_HOME#"`
else
APP_HOME=`dirname $0|sed "s#^#$APP_HOME/#"`
fi
fi
if [[ ! -d "$APP_HOME/logs" ]]; then
mkdir ${APP_HOME}/logs
fi
LOG_PATH=${APP_HOME}/logs/${APP_NAME}.out
GC_LOG_PATH=${APP_HOME}/logs/gc-${APP_NAME}-${LOG_DATE}.log
JMX="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1091 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
JVM_OPTS="-Dspring.profiles.active=$ENV -Dname=$APP_NAME -Duser.timezone=Asia/Shanghai "
APP_FILE=${APP_NAME}.jar
pid=0
getPid() {
pid=`ps -ef |grep ${APP_FILE} |grep -v grep |awk '{print $2}'`
}
start() {
getPid
if [[ ! -n "$pid" ]]; then
JAVA_CMD="nohup java -jar $JVM_OPTS $APP_FILE >> $LOG_PATH 2>&1 &"
echo "---------------------------------"
su ${RUNNING_USER} -c "$JAVA_CMD"
echo "启动完成,按CTRL+C退出日志界面即可>>>>>"
echo "---------------------------------"
sleep 2s
log
else
echo "$APP_NAME is running PID: $pid"
fi
}
stop() {
getPid
if [[ ! -n "$pid" ]]; then
echo "$APP_NAME not running"
else
echo "$APP_NAME stop..."
kill -9 ${pid}
fi
}
restart() {
stop
sleep 1s
start
}
status() {
getPid
if [[ ! -n "$pid" ]]; then
echo "$APP_NAME not running"
else
echo "$APP_NAME running PID: $pid"
fi
}
log() {
tail -fn 200 ${LOG_PATH}
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
log)
log
;;
*)
echo "$0: Usage: $0 {start|stop|restart|status|log}"
exit 1
;;
esac