master
Logan 2024-07-23 00:25:58 +08:00
parent 2ab07a210a
commit d02e51c659
10 changed files with 76 additions and 131 deletions

View File

@ -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" "======================= 安装完成 ======================="

1
2.docker/openldap.txt Normal file
View File

@ -0,0 +1 @@
passwod: qideeahpRkhW

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,4 +1,4 @@
version: '3' version: '3.8'
services: services:
nacos: nacos:
extends: extends:

View File

@ -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" # 使用主机网络模式

View File

@ -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' # 网络模式

View File

@ -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" # 方便容器与容器访问时直接使用宿主机的网络