[bugfix] fix postgre mount error, use mariadb instead of mysql in compose (#3168)

Signed-off-by: tomsun28 <tomsun28@outlook.com>
Co-authored-by: aias00 <rokkki@163.com>
This commit is contained in:
tomsun28
2025-03-24 15:12:56 +08:00
committed by GitHub
co-authored by aias00
parent 8d1f306433
commit 21558e9b4f
8 changed files with 38 additions and 64 deletions
+3
View File
@@ -13,6 +13,7 @@ mvnw.bat
package-lock.json package-lock.json
*.zip *.zip
jdk/ jdk/
data/
### STS ### ### STS ###
.apt_generated .apt_generated
@@ -54,3 +55,5 @@ node_modules
application-dev.yml application-dev.yml
application-mysql.yml application-mysql.yml
application-pg.yml application-pg.yml
/package.json
/yarn.lock
@@ -17,71 +17,44 @@
-- ensure every sql can rerun without error -- ensure every sql can rerun without error
-- add repair table sql
REPAIR TABLE HZB_ALERT_DEFINE;
DELIMITER // DELIMITER //
CREATE PROCEDURE AddOrDropColumns() CREATE PROCEDURE AddOrDropColumns()
BEGIN BEGIN
DECLARE col_exists INT; DECLARE col_exists INT;
-- Check and add 'app' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='app';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN app VARCHAR(255);
END IF;
-- Drop 'app' column if it exists -- Drop 'app' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='app'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='app';
IF col_exists = 1 THEN IF col_exists = 1 THEN
ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN app; ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN app;
END IF; END IF;
-- Check and add 'metric' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='metric';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN metric VARCHAR(255);
END IF;
-- Drop 'metric' column if it exists -- Drop 'metric' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='metric'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='metric';
IF col_exists = 1 THEN IF col_exists = 1 THEN
ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN metric; ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN metric;
END IF; END IF;
-- Check and add 'field' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='field';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN field VARCHAR(255);
END IF;
-- Drop 'field' column if it exists -- Drop 'field' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='field'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='field';
IF col_exists = 1 THEN IF col_exists = 1 THEN
ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN field; ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN field;
END IF; END IF;
-- Check and add 'preset' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='preset';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN preset BOOLEAN;
END IF;
-- Drop 'preset' column if it exists -- Drop 'preset' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='preset'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='preset';
IF col_exists = 1 THEN IF col_exists = 1 THEN
ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN preset; ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN preset;
END IF; END IF;
-- Check and add 'priority' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='priority';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN priority INTEGER;
END IF;
-- Drop 'priority' column if it exists -- Drop 'priority' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='priority'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='priority';
IF col_exists = 1 THEN IF col_exists = 1 THEN
ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN priority; ALTER TABLE HZB_ALERT_DEFINE DROP COLUMN priority;
END IF; END IF;
-- Check and add 'tags' column if it does not exist
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='tags';
IF col_exists = 0 THEN
ALTER TABLE HZB_ALERT_DEFINE ADD COLUMN tags VARCHAR(255);
END IF;
-- Drop 'tags' column if it exists -- Drop 'tags' column if it exists
SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='tags'; SELECT COUNT(*) INTO col_exists FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='HZB_ALERT_DEFINE' AND COLUMN_NAME='tags';
IF col_exists = 1 THEN IF col_exists = 1 THEN
@@ -93,4 +66,5 @@ DELIMITER ;
CALL AddOrDropColumns(); CALL AddOrDropColumns();
DROP PROCEDURE IF EXISTS AddOrDropColumns; DROP PROCEDURE IF EXISTS AddOrDropColumns;
commit;
@@ -21,20 +21,20 @@ networks:
services: services:
mysql: mysql:
image: mysql:8 image: mariadb:11.7
container_name: compose-mysql container_name: compose-mysql
hostname: mysql hostname: mysql
restart: always restart: always
healthcheck: healthcheck:
test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --silent'] test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 3s interval: 10s
retries: 5 retries: 5
start_period: 3m start_period: 30s
ports: ports:
- "3306" - '13306:3306'
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456 MARIADB_ROOT_PASSWORD: 123456
volumes: volumes:
- ./dbdata/mysqldata:/var/lib/mysql/ - ./dbdata/mysqldata:/var/lib/mysql/
- ./conf/sql:/docker-entrypoint-initdb.d/ - ./conf/sql:/docker-entrypoint-initdb.d/
@@ -55,8 +55,8 @@ services:
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
ports: ports:
- "8181" - "18181:8181"
- "6667" - "16667:6667"
volumes: volumes:
- ./dbdata/iotdbdata:/iotdb/data - ./dbdata/iotdbdata:/iotdb/data
networks: networks:
@@ -21,20 +21,20 @@ networks:
services: services:
mysql: mysql:
image: mysql:8 image: mariadb:11.7
container_name: compose-mysql container_name: compose-mysql
hostname: mysql hostname: mysql
restart: always restart: always
healthcheck: healthcheck:
test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --silent'] test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 3s interval: 10s
retries: 5 retries: 5
start_period: 3m start_period: 30s
ports: ports:
- "3306" - '13306:3306'
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456 MARIADB_ROOT_PASSWORD: 123456
volumes: volumes:
- ./dbdata/mysqldata:/var/lib/mysql/ - ./dbdata/mysqldata:/var/lib/mysql/
- ./conf/sql:/docker-entrypoint-initdb.d/ - ./conf/sql:/docker-entrypoint-initdb.d/
@@ -55,7 +55,7 @@ services:
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
ports: ports:
- "6041" - "16041:6041"
volumes: volumes:
- ./dbdata/taosdata:/var/lib/taos/ - ./dbdata/taosdata:/var/lib/taos/
networks: networks:
@@ -21,20 +21,20 @@ networks:
services: services:
mysql: mysql:
image: mysql:8 image: mariadb:11.7
container_name: compose-mysql container_name: compose-mysql
hostname: mysql hostname: mysql
restart: always restart: always
healthcheck: healthcheck:
test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --silent'] test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 3s interval: 10s
retries: 5 retries: 5
start_period: 3m start_period: 30s
ports: ports:
- "3306" - '13306:3306'
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456 MARIADB_ROOT_PASSWORD: 123456
volumes: volumes:
- ./dbdata/mysqldata:/var/lib/mysql/ - ./dbdata/mysqldata:/var/lib/mysql/
- ./conf/sql:/docker-entrypoint-initdb.d/ - ./conf/sql:/docker-entrypoint-initdb.d/
@@ -55,7 +55,7 @@ services:
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
ports: ports:
- "8428" - "18428:8428"
volumes: volumes:
- ./dbdata/tsdbdata:/victoria-metrics-data - ./dbdata/tsdbdata:/victoria-metrics-data
networks: networks:
@@ -32,14 +32,15 @@ services:
retries: 5 retries: 5
start_period: 30s start_period: 30s
ports: ports:
- '5432:5432' - '15432:5432'
environment: environment:
POSTGRES_USER: root POSTGRES_USER: root
POSTGRES_PASSWORD: 123456 POSTGRES_PASSWORD: 123456
TZ: Asia/Shanghai TZ: Asia/Shanghai
PGDATA: /var/lib/postgresql/data/pgdata
volumes: volumes:
- ./dbdata/pgdata/data:/var/lib/postgresql/data - ./dbdata/pgdata:/var/lib/postgresql/data
- ./conf/sql:/docker-entrypoint-initdb.d/ - ./conf/sql:/docker-entrypoint-initdb.d/
networks: networks:
- hertzbeat - hertzbeat
@@ -57,7 +58,7 @@ services:
environment: environment:
TZ: Asia/Shanghai TZ: Asia/Shanghai
ports: ports:
- "8428" - "18428:8428"
volumes: volumes:
- ./dbdata/tsdbdata:/victoria-metrics-data - ./dbdata/tsdbdata:/victoria-metrics-data
networks: networks:
+1 -1
View File
@@ -41,7 +41,7 @@ COMMAND="docker buildx build --platform linux/arm64,linux/amd64 -t apache/hertzb
# Build Local # Build Local
#COMMAND="docker build -t apache/hertzbeat-collector:latest -f $CURRENT_DIR/Dockerfile $CONTEXT_DIR " #COMMAND="docker build -t apache/hertzbeat-collector:$VERSION -f $CURRENT_DIR/Dockerfile $CONTEXT_DIR --build-arg VERSION="$VERSION" "
echo "$COMMAND" echo "$COMMAND"
+2 -6
View File
@@ -37,13 +37,9 @@ COMMAND="docker buildx build --platform ${IMAGE_PLATFORM:-linux/arm64,linux/amd6
# Build Local # Build Local
#COMMAND="docker build -t apache/hertzbeat:latest -f $CURRENT_DIR/Dockerfile $CONTEXT_DIR " #COMMAND="docker build -t apache/hertzbeat:$VERSION -f $CURRENT_DIR/Dockerfile $CONTEXT_DIR "
echo "$COMMAND" #COMMAND="docker tag apache/hertzbeat:$VERSION apache/hertzbeat:${IMAGE_VERSION:-latest}"
$COMMAND
COMMAND="docker tag apache/hertzbeat:v$VERSION apache/hertzbeat:${IMAGE_VERSION:-latest}"
echo "$COMMAND" echo "$COMMAND"