init
parent
2ab07a210a
commit
d02e51c659
|
@ -40,62 +40,85 @@ if which getenforce && [ $(getenforce) == "Enforcing" ]; then
|
|||
setenforce 0
|
||||
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
|
||||
fi
|
||||
# 判断 Docker 是否已安装
|
||||
if [ -f "/usr/bin/docker" ]; then
|
||||
logger "info" "信息:Docker 已安装,继续后续操作"
|
||||
else
|
||||
# 定义安装函数
|
||||
function install_docker() {
|
||||
local install_method="$1"
|
||||
|
||||
# 定义安装函数
|
||||
function install_docker() {
|
||||
local install_method="$1"
|
||||
if [ "$install_method" == "local" ]; then
|
||||
|
||||
if [ "$install_method" == "local" ]; then
|
||||
if [ -f docker-*.tar.gz ]; then
|
||||
logger "info" "信息:发现本地压缩包,进行解压安装"
|
||||
tar zxvf docker-*.tar.gz
|
||||
mv docker/docker.service /etc/systemd/system/docker.service
|
||||
cp docker/* /usr/bin
|
||||
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
|
||||
|
||||
sudo yum-config-manager \
|
||||
--add-repo \
|
||||
https://download.docker.com/linux/centos/docker-ce.repo
|
||||
|
||||
sudo yum install docker-ce -y
|
||||
else
|
||||
logger "warning" "警告:未找到本地压缩包,无法进行本地安装"
|
||||
logger "error" "错误:无效的安装方法"
|
||||
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"
|
||||
yum remove docker \
|
||||
docker-client \
|
||||
docker-client-latest \
|
||||
docker-common \
|
||||
docker-latest \
|
||||
docker-latest-logrotate \
|
||||
docker-logrotate \
|
||||
docker-engine -y
|
||||
|
||||
yum-config-manager \
|
||||
--add-repo \
|
||||
https://download.docker.com/linux/centos/docker-ce.repo
|
||||
mkdir -p /etc/docker
|
||||
cat > /etc/docker/daemon.json <<EOF
|
||||
{
|
||||
"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
|
||||
logger "error" "错误:无效的安装方法"
|
||||
return 1
|
||||
# 尝试本地安装
|
||||
if [ ! -f "/usr/bin/docker" ]; then
|
||||
install_docker "local"
|
||||
fi
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable docker
|
||||
systemctl start docker
|
||||
logger "success" "成功:安装 Docker 并启动服务($install_method 方式)"
|
||||
}
|
||||
# 尝试 curl 安装
|
||||
if [ ! -f "/usr/bin/docker" ]; then
|
||||
install_docker "curl"
|
||||
fi
|
||||
|
||||
# 尝试本地安装
|
||||
if install_docker "local"; then
|
||||
exit 0
|
||||
# 尝试 yum 安装
|
||||
if [ ! -f "/usr/bin/docker" ]; then
|
||||
install_docker "yum"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 尝试 curl 安装
|
||||
if install_docker "curl"; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 尝试 yum 安装
|
||||
install_docker "yum"
|
||||
|
||||
logger "info" "======================= 安装完成 ======================="
|
|
@ -0,0 +1 @@
|
|||
passwod: qideeahpRkhW
|
|
@ -4,7 +4,6 @@ http.port: 9200
|
|||
http.cors.enabled: true
|
||||
http.cors.allow-origin: "*" # 允许跨域访问
|
||||
|
||||
|
||||
# node.master: true
|
||||
# node.data: true
|
||||
# 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]
|
||||
lower_case_table_names=1
|
||||
#datadir=/var/lib/mysql/data
|
||||
#basedir=/var/lib/mysql
|
||||
datadir=/var/lib/mysql/data
|
||||
basedir=/var/lib/mysql
|
||||
socket=/var/lib/mysql/mysql.sock
|
||||
user=mysql
|
||||
default-storage-engine=INNODB
|
||||
|
@ -12,8 +12,3 @@ collation-server=utf8mb4_unicode_ci
|
|||
log_error = /var/lib/mysql/error.log
|
||||
slow_query_log = 1
|
||||
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:
|
||||
nacos:
|
||||
extends:
|
||||
|
|
|
@ -16,4 +16,3 @@ services:
|
|||
- /data/docker/mysql/data:/var/lib/mysql
|
||||
- /data/docker/mysql/mysql-files:/var/lib/mysql-files
|
||||
- ../config/mysql/my.cnf:/etc/mysql/my.cnf
|
||||
network_mode: "host" # 使用主机网络模式
|
|
@ -5,7 +5,7 @@ services:
|
|||
image: nacos/nacos-server:latest
|
||||
container_name: nacos
|
||||
hostname: nacos
|
||||
# restart: unless-stopped
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 8848:8848
|
||||
environment:
|
||||
|
@ -15,4 +15,3 @@ services:
|
|||
volumes:
|
||||
- /data/docker/nacos/data:/home/nacos/data
|
||||
- /data/docker/nacos/logs:/home/nacos/logs
|
||||
network_mode: 'host' # 网络模式
|
|
@ -15,4 +15,3 @@ services:
|
|||
- /etc/localtime:/etc/localtime:ro
|
||||
- /data/docker/redis/data:/data
|
||||
- ../config/redis/redis.conf:/etc/redis/redis.conf
|
||||
network_mode: "host" # 方便容器与容器访问时直接使用宿主机的网络
|
Loading…
Reference in New Issue