曲靖数据中台项目运行

Published on with 0 views and 0 comments

一、运行环境

环境版本
mysql5.7.19
postgresql12.12
redislatest
nacos2.2.2
neo4j4.2.2
Elasticsearch8.17.0
kibana8.17.0
sentinellatest

二、docker环境搭建

2.1 安装mysql

mkdir  /opt/docker_data/mysql/conf/
mkdir  /opt/docker_data/mysql/log/
mkdir  /opt/docker_data/mysql/data/

vi /opt/docker_data/mysql/conf/custom.conf

内容如下

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

init_connect="SET collation_connection
= utf8mb4_unicode_ci"

init_connect="SET NAMES utf8mb4"

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

explicit_defaults_for_timestamp=true

lower_case_table_names=1

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

拉取镜像

docker pull mysql:5.7.19

运行容器

docker run --name mysql_5.7.19 \
-v /opt/docker_data/mysql/log:/var/log/mysql \
-v /opt/docker_data/mysql/data:/var/lib/mysql \
-v /opt/docker_data/mysql/conf:/etc/mysql/conf.d \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.19

账号密码root

2.2 安装postgresql

拉取镜像

docker pull postgres:12.12

运行容器

docker run --name qj-postgres -p 5432:5432 -e POSTGRES_PASSWORD=Graph@123 -d postgres:12.12

账号:postgres

密码:Graph@123

2.3 安装redis

拉取镜像

docker pull redis

创建文件夹

mkdir /opt/docker_data/redis/data
mkdir /opt/docker_data/redis/conf

编辑配置文件

vi /opt/docker_data/redis/conf/redis.conf

内容如下

bind 0.0.0.0
appendonly yes

运行容器

docker run -p 6379:6379 --name redis \
-v /opt/docker_data/redis/data:/data \
-v /opt/docker_data/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:latest redis-server /etc/redis/redis.conf

2.4 安装minio

拉取镜像

docker pull minio/minio

创建文件夹

mkdir /opt/docker_data/minio/config
mkdir /opt/docker_data/minio/data

运行容器

docker run -p 19000:9000 -p 9090:9090 --net=host --name minio -d  \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-v /opt/docker_data/minio/data:/data \
-v /opt/docker_data/minio/config:/root/.minio  minio/minio server /data --console-address ":9090" -address ":19000"

账号密码minioadmin

2.5 安装neo4j

拉取镜像

docker pull neo4j:4.2.2

创建文件,挂载已有数据(已有数据放在/opt/docker_data/neo4j/data目录)

mkdir /opt/docker_data/neo4j/data
mkdir /opt/docker_data/neo4j/logs
mkdir /opt/docker_data/neo4j/import
mkdir /opt/docker_data/neo4j/plugins

运行容器

docker run --name neo4j -p7474:7474 -p7687:7687 -d \
-v /opt/docker_data/neo4j/data:/data \
-v /opt/docker_data/neo4j/logs:/logs \
-v /opt/docker_data/neo4j/import:/var/lib/neo4j/import \
-v /opt/docker_data/neo4j/plugins:/plugins \
--env NEO4J_AUTH=neo4j/test \
neo4j:4.2.2

用户名:neo4j

密码:test

2.6 安装elasticsearch

拉取镜像

docker pull elasticsearch:8.17.0

创建文件夹

mkdir /opt/docker_data/es/config
mkdir /opt/docker_data/es/data
mkdir /opt/docker_data/es/plugins

编辑配置文件

vi /opt/docker_data/es/config/elasticsearch.yml

内容如下

network.host: 0.0.0.0
xpack.security.enabled: false

编辑文件权限

chmod -R 777 /opt/docker_data/es/*

启动容器

docker run --name es -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
-v /opt/docker_data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/docker_data/es/data:/usr/share/elasticsearch/data \
-v /opt/docker_data/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:8.17.0

2.7 安装kibana

拉取镜像

docker pull kibana:8.17.0

创建文件夹

mkdir /opt/docker_data/kibana/config
mkdir /opt/docker_data/kibana/data

编辑配置文件

vi /opt/docker_data/kibana/config/kibana.yml

内容如下

server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://192.168.126.10:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置中文
i18n.locale: "zh-CN"

权限设置

chmod -R 777 /opt/docker_data/kibana/*

运行容器

docker run -d \
--name kibana \
-v /etc/localtime:/etc/localtime:ro \
-v /opt/docker_data/kibana/config:/usr/share/kibana/config \
-v /opt/docker_data/kibana/data:/usr/share/kibana/data \
-p 5601:5601 \
kibana:8.17.0

2.8 安装nacos

拉取nacos镜像

docker pull nacos/nacos-server:v2.2.2

创建文件夹,这里要把对应版本的conf文件夹下的内容上传到服务器创建的文件夹中

mkdir /opt/docker_data/nacos/conf
mkdir /opt/docker_data/nacos/data

编辑配置文件

vi /opt/docker_data/nacos/conf/application.properties

内容如下

# application.properties
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.126.10:3306/qj-config?useSSL=false&characterEncoding=utf8&serverTimezone=UTC&connectTimeout=10000&socketTimeout=30000&autoReconnect=true
db.user.0=root
db.password.0=root

db.user=nacos
db.password=nacos_password

运行容器

docker run -d --name nacos \
  -p 8848:8848 -p 9848:9848 -p 9849:9849 \
  -e MODE=standalone \
  -v /opt/docker_data/nacos/logs:/home/nacos/logs \
  -v /opt/docker_data/nacos/conf:/home/nacos/conf\
  nacos/nacos-server:v2.2.2

2.9 安装sentinel

拉取镜像

docker pull bladex/sentinel-dashboard

运行容器

docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard

用户名密码默认sentinel

三、代码运行

3.1 middlePlatform-graphModel项目

修改项目application.yml文件中的mysql数据库地址、图数据库地址后启动即可

3.2 dlk-cloud-qj项目

3.2.1 dlk-gateway模块

修改bootstrap.yml中的nacos地址和sentinel地址,修改nacos中sentinel-dlk-gateway.yml配置文件

3.2.2 dlk-auth模块

修改bootstrap.yml中的nacos地址

修改nacos中dlk-auth-dev.yml配置项的redis地址

3.2.3 dlk-modules-business模块

修改bootstrap.yml中的nacos地址

修改nacos中dlk-business-dev.yml配置项的redis地址、mysql地址、minio地址

3.2.4 dlk-modules-file模块

修改bootstrap.yml中的redis地址、nacos地址、mysql地址

修改nacos中的dlk-file-dev.yml配置项的minio配置,其他配置根据需求自己调整

3.2.5 dlk-modules-unstructured模块

修改bootstrap.yml中的nacos地址

修改nacos中的dlk-unstructured-dev.yml配置项中的mysql地址

3.2.6 dlk-modules-system模块

修改bootstrap.yml中的nacos地址

修改nacos中的dlk-system-dev.yml配置项中的mysql地址、redis地址


标题:曲靖数据中台项目运行
作者:wenyl
地址:http://www.wenyoulong.com/articles/2025/01/22/1737518799131.html