init
parent
2ab07a210a
commit
d02e51c659
|
@ -40,62 +40,85 @@ if which getenforce && [ $(getenforce) == "Enforcing" ]; then
|
||||||
setenforce 0
|
setenforce 0
|
||||||
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
|
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
|
||||||
fi
|
fi
|
||||||
|
# 判断 Docker 是否已安装
|
||||||
|
if [ -f "/usr/bin/docker" ]; then
|
||||||
|
logger "info" "信息:Docker 已安装,继续后续操作"
|
||||||
|
else
|
||||||
|
# 定义安装函数
|
||||||
|
function install_docker() {
|
||||||
|
local install_method="$1"
|
||||||
|
|
||||||
# 定义安装函数
|
if [ "$install_method" == "local" ]; then
|
||||||
function install_docker() {
|
|
||||||
local install_method="$1"
|
if [ -d "services/docker" ]; then
|
||||||
|
logger "info" "信息:发现本地压缩包,进行解压安装"
|
||||||
|
cd services
|
||||||
|
cp docker/docker.service /etc/systemd/system/docker.service
|
||||||
|
cp docker/* /usr/bin
|
||||||
|
cd ..
|
||||||
|
else
|
||||||
|
logger "warning" "警告:未找到本地压缩包,无法进行本地安装"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
elif [ "$install_method" == "curl" ]; then
|
||||||
|
logger "info" "信息:尝试通过 curl 安装 Docker"
|
||||||
|
curl -fsSL https://get.docker.com | sh
|
||||||
|
elif [ "$install_method" == "yum" ]; then
|
||||||
|
logger "warning" "警告:尝试通过 Yum 安装 Docker"
|
||||||
|
sudo yum remove docker \
|
||||||
|
docker-client \
|
||||||
|
docker-client-latest \
|
||||||
|
docker-common \
|
||||||
|
docker-latest \
|
||||||
|
docker-latest-logrotate \
|
||||||
|
docker-logrotate \
|
||||||
|
docker-engine -y
|
||||||
|
|
||||||
if [ "$install_method" == "local" ]; then
|
sudo yum-config-manager \
|
||||||
if [ -f docker-*.tar.gz ]; then
|
--add-repo \
|
||||||
logger "info" "信息:发现本地压缩包,进行解压安装"
|
https://download.docker.com/linux/centos/docker-ce.repo
|
||||||
tar zxvf docker-*.tar.gz
|
|
||||||
mv docker/docker.service /etc/systemd/system/docker.service
|
sudo yum install docker-ce -y
|
||||||
cp docker/* /usr/bin
|
|
||||||
else
|
else
|
||||||
logger "warning" "警告:未找到本地压缩包,无法进行本地安装"
|
logger "error" "错误:无效的安装方法"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
elif [ "$install_method" == "curl" ]; then
|
|
||||||
logger "info" "信息:尝试通过 curl 安装 Docker"
|
|
||||||
curl -fsSL https://get.docker.com | sh
|
|
||||||
elif [ "$install_method" == "yum" ]; then
|
|
||||||
logger "warning" "警告:尝试通过 Yum 安装 Docker"
|
|
||||||
yum remove docker \
|
|
||||||
docker-client \
|
|
||||||
docker-client-latest \
|
|
||||||
docker-common \
|
|
||||||
docker-latest \
|
|
||||||
docker-latest-logrotate \
|
|
||||||
docker-logrotate \
|
|
||||||
docker-engine -y
|
|
||||||
|
|
||||||
yum-config-manager \
|
mkdir -p /etc/docker
|
||||||
--add-repo \
|
cat > /etc/docker/daemon.json <<EOF
|
||||||
https://download.docker.com/linux/centos/docker-ce.repo
|
{
|
||||||
|
"log-driver": "json-file",
|
||||||
|
"log-opts": {
|
||||||
|
"max-size": "100m"
|
||||||
|
},
|
||||||
|
"registry-mirrors": [
|
||||||
|
"https://mirror.ccs.tencentyun.com",
|
||||||
|
"https://docker.mirrors.ustc.edu.cn",
|
||||||
|
"https://hub-mirror.c.163.com",
|
||||||
|
"https://registry.docker-cn.com"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable docker
|
||||||
|
systemctl start docker
|
||||||
|
logger "success" "成功:安装 Docker 并启动服务($install_method 方式)"
|
||||||
|
}
|
||||||
|
|
||||||
yum install docker-ce -y
|
# 尝试本地安装
|
||||||
else
|
if [ ! -f "/usr/bin/docker" ]; then
|
||||||
logger "error" "错误:无效的安装方法"
|
install_docker "local"
|
||||||
return 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
systemctl daemon-reload
|
# 尝试 curl 安装
|
||||||
systemctl enable docker
|
if [ ! -f "/usr/bin/docker" ]; then
|
||||||
systemctl start docker
|
install_docker "curl"
|
||||||
logger "success" "成功:安装 Docker 并启动服务($install_method 方式)"
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
# 尝试本地安装
|
# 尝试 yum 安装
|
||||||
if install_docker "local"; then
|
if [ ! -f "/usr/bin/docker" ]; then
|
||||||
exit 0
|
install_docker "yum"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 尝试 curl 安装
|
|
||||||
if install_docker "curl"; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 尝试 yum 安装
|
|
||||||
install_docker "yum"
|
|
||||||
|
|
||||||
logger "info" "======================= 安装完成 ======================="
|
logger "info" "======================= 安装完成 ======================="
|
|
@ -0,0 +1 @@
|
||||||
|
passwod: qideeahpRkhW
|
|
@ -4,7 +4,6 @@ http.port: 9200
|
||||||
http.cors.enabled: true
|
http.cors.enabled: true
|
||||||
http.cors.allow-origin: "*" # 允许跨域访问
|
http.cors.allow-origin: "*" # 允许跨域访问
|
||||||
|
|
||||||
|
|
||||||
# node.master: true
|
# node.master: true
|
||||||
# node.data: true
|
# node.data: true
|
||||||
# path.data: /usr/share/elasticsearch/data
|
# path.data: /usr/share/elasticsearch/data
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
########## rabbitmq ##########
|
|
||||||
rabbitmq:
|
|
||||||
image: rabbitmq:management
|
|
||||||
container_name: rabbitmq
|
|
||||||
hostname: rabbitmq
|
|
||||||
restart: unless-stopped
|
|
||||||
privileged: true
|
|
||||||
ports:
|
|
||||||
- 4369:4369
|
|
||||||
- 5671:5671
|
|
||||||
- 5672:5672
|
|
||||||
- 15672:15672
|
|
||||||
- 25672:25672
|
|
||||||
environment:
|
|
||||||
RABBITMQ_DEFAULT_VHOST: /
|
|
||||||
RABBITMQ_DEFAULT_USER: admin
|
|
||||||
RABBITMQ_DEFAULT_PASS: admin
|
|
||||||
RABBITMQ_LOGS: /var/lib/rabbitmq/rabbitmq.log
|
|
||||||
RABBITMQ_SASL_LOGS: /var/lib/rabbitmq/rabbitmq-sasl.log
|
|
||||||
RABBITMQ_ERLANG_COOKIE: LZJADKXKLULIXFKAALGX
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "50m"
|
|
||||||
max-file: "3"
|
|
||||||
volumes:
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
- /etc/hosts:/etc/hosts:ro
|
|
||||||
- /data/docker/rabbitmq:/var/lib/rabbitmq
|
|
||||||
network_mode: "host"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########## kafka-manager ##########
|
|
||||||
kafka-manager:
|
|
||||||
image: sheepkiller/kafka-manager
|
|
||||||
container_name: kafka-manager
|
|
||||||
hostname: kafka-manager
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- 9000:9000
|
|
||||||
network_mode: 'host'
|
|
||||||
environment:
|
|
||||||
ZK_HOSTS: localhost:2181
|
|
||||||
APPLICATION_SECRET: letmein
|
|
||||||
KAFKA_MANAGER_AUTH_ENABLED: "true"
|
|
||||||
KAFKA_MANAGER_USERNAME: admin
|
|
||||||
KAFKA_MANAGER_PASSWORD: admin
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
- kafka
|
|
|
@ -1,7 +1,7 @@
|
||||||
[mysqld]
|
[mysqld]
|
||||||
lower_case_table_names=1
|
lower_case_table_names=1
|
||||||
#datadir=/var/lib/mysql/data
|
datadir=/var/lib/mysql/data
|
||||||
#basedir=/var/lib/mysql
|
basedir=/var/lib/mysql
|
||||||
socket=/var/lib/mysql/mysql.sock
|
socket=/var/lib/mysql/mysql.sock
|
||||||
user=mysql
|
user=mysql
|
||||||
default-storage-engine=INNODB
|
default-storage-engine=INNODB
|
||||||
|
@ -12,8 +12,3 @@ collation-server=utf8mb4_unicode_ci
|
||||||
log_error = /var/lib/mysql/error.log
|
log_error = /var/lib/mysql/error.log
|
||||||
slow_query_log = 1
|
slow_query_log = 1
|
||||||
slow_query_log_file = /var/lib/mysql/slow-query.log
|
slow_query_log_file = /var/lib/mysql/slow-query.log
|
||||||
# 优化参数
|
|
||||||
innodb_buffer_pool_size = 2G # 内存缓冲池的大小建议为系统内存的 50-80%
|
|
||||||
innodb_log_buffer_size = 8M # 默认值8MB ,写入负载较大时可提高
|
|
||||||
skip_name_resolve = 1
|
|
||||||
|
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
[mysqld]
|
|
||||||
lower_case_table_names=1
|
|
||||||
#datadir=/var/lib/mysql/data
|
|
||||||
#basedir=/var/lib/mysql
|
|
||||||
socket=/var/lib/mysql/mysql.sock
|
|
||||||
user=mysql
|
|
||||||
default-storage-engine=INNODB
|
|
||||||
character-set-server=utf8
|
|
||||||
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
|
|
||||||
symbolic-links=0
|
|
||||||
[mysqld_safe]
|
|
||||||
log-error=/var/log/mysqld.log
|
|
||||||
pid-file=/var/run/mysqld/mysqld.pid
|
|
||||||
[client]
|
|
||||||
default-character-set=utf8
|
|
||||||
port=3306
|
|
||||||
socket=/var/lib/mysql/mysql.sock
|
|
||||||
[mysql]
|
|
||||||
default-character-set=utf8
|
|
|
@ -1,4 +1,4 @@
|
||||||
version: '3'
|
version: '3.8'
|
||||||
services:
|
services:
|
||||||
nacos:
|
nacos:
|
||||||
extends:
|
extends:
|
||||||
|
|
|
@ -15,5 +15,4 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- /data/docker/mysql/data:/var/lib/mysql
|
- /data/docker/mysql/data:/var/lib/mysql
|
||||||
- /data/docker/mysql/mysql-files:/var/lib/mysql-files
|
- /data/docker/mysql/mysql-files:/var/lib/mysql-files
|
||||||
- ../config/mysql/my.cnf:/etc/mysql/my.cnf
|
- ../config/mysql/my.cnf:/etc/mysql/my.cnf
|
||||||
network_mode: "host" # 使用主机网络模式
|
|
|
@ -5,7 +5,7 @@ services:
|
||||||
image: nacos/nacos-server:latest
|
image: nacos/nacos-server:latest
|
||||||
container_name: nacos
|
container_name: nacos
|
||||||
hostname: nacos
|
hostname: nacos
|
||||||
# restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8848:8848
|
- 8848:8848
|
||||||
environment:
|
environment:
|
||||||
|
@ -15,4 +15,3 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- /data/docker/nacos/data:/home/nacos/data
|
- /data/docker/nacos/data:/home/nacos/data
|
||||||
- /data/docker/nacos/logs:/home/nacos/logs
|
- /data/docker/nacos/logs:/home/nacos/logs
|
||||||
network_mode: 'host' # 网络模式
|
|
|
@ -14,5 +14,4 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- /data/docker/redis/data:/data
|
- /data/docker/redis/data:/data
|
||||||
- ../config/redis/redis.conf:/etc/redis/redis.conf
|
- ../config/redis/redis.conf:/etc/redis/redis.conf
|
||||||
network_mode: "host" # 方便容器与容器访问时直接使用宿主机的网络
|
|
Loading…
Reference in New Issue