CloudExplorer-Dev/CloudExplorer-Lite

[QUESTION][模块名称][云厂商][功能菜单]安装报错

Closed this issue · 3 comments

CloudExplorer 服务状态 : 无法访问

安装过程中的问题描述

通过一键安装脚本安装,不断排错后,遇到CloudExplorer 服务状态 : 无法访问的错误。这不是误报,确实无法访问。
我往上翻了一下,看到了另外一个报错:

主应用:
x gateway pid: status:unhealthy x
x eureka pid:8 status:healthy x
x management-center pid: status:unhealthy x
其他模块:
x operation-analysis pid: status:unhealthy x
x vm-service pid: status:unhealthy x
x finance-management pid: status:unhealthy x
x security-compliance pid: status:unhealthy x


WARNING: No swap limit support
对于下面的报错,在最开始的安装过程中也出现了这个错误。我将对应的yaml所有的资源限制全部删除。
最终诸如elasticsearch Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.的错误全部消失。但是WARNING: No swap limit support依旧存在。
最终的整个日志:

root@s17478 ~/cloudexplorer-lite/cloudexplorer-online-installer-v1.2.0 # bash install.sh

[+] Running 4/4
 ✔ Container cloudexplorer           Removed                                                                                                                                                             11.0s 
 ✔ Container elasticsearch           Removed                                                                                                                                                              3.4s 
 ✔ Container logstash                Removed                                                                                                                                                             11.4s 
 ✔ Network cloudexplorer_ce-network  Removed                                                                                                                                                              0.2s 
======================= 开始安装 =======================
[CloudExplorer Log]: 使用原env文件 
[CloudExplorer Log]: 检测到 Docker 已安装,跳过安装步骤 
[CloudExplorer Log]: 启动 Docker  
[CloudExplorer Log]: 检测到 Docker Compose 已安装,跳过安装步骤 
[CloudExplorer Log]: 拉取镜像 

[+] Running 3/3
 ✔ logstash Pulled                                                                                                                                                                                        5.5s 
 ✔ cloudexplorer Pulled                                                                                                                                                                                   4.1s 
 ✔ elasticsearch Pulled                                                                                                                                                                                   3.6s 
[CloudExplorer Log]: 配置 cloudexplorer Service 
[CloudExplorer Log]: 启动服务 

[+] Running 4/4
 ✔ Network cloudexplorer_ce-network  Created0.1s  
 ✔ Container cloudexplorer           Started3.9s  
 ✔ Container elasticsearch           Started3.9s  
 ✔ Container logstash                Started3.9s  

CloudExplorer 服务状态 : 正在启动......    eureka(status:healthy)  gateway(status:unhealthy)  management_center(status:unhealthy)                       
CloudExplorer 服务状态 : 无法访问

CloudExplorer 容器运行状态
NAME                IMAGE                                                                      COMMAND                  SERVICE             CREATED              STATUS                                 PORTS
cloudexplorer       registry.cn-qingdao.aliyuncs.com/cloudexplorer/cloudexplorer-core:v1.2.0   "run-core run"           cloudexplorer       About a minute ago   Up About a minute (health: starting)   0.0.0.0:8000->9000/tcp, :::8000->9000/tcp
elasticsearch       registry.cn-qingdao.aliyuncs.com/cloudexplorer/elasticsearch:7.17.9        "/bin/tini -- /usr/l…"   elasticsearch       About a minute ago   Up About a minute (healthy)            0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp
logstash            registry.cn-qingdao.aliyuncs.com/cloudexplorer/logstash:7.17.9             "/usr/local/bin/dock…"   logstash            About a minute ago   Up About a minute                      0.0.0.0:5044->5044/tcp, :::5044->5044/tcp, 0.0.0.0:9600->9600/tcp, :::9600->9600/tcp
主应用:
x gateway pid: status:unhealthy x
x eureka pid:8 status:healthy x
x management-center pid: status:unhealthy x
其他模块:
x operation-analysis pid: status:unhealthy x
x vm-service pid: status:unhealthy x
x finance-management pid: status:unhealthy x
x security-compliance pid: status:unhealthy x

WARNING: No swap limit support
Docker 目录及文件大小 : 
47G     /var/lib/docker

Docker 目录所在磁盘使用情况 : 
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       2.2T  358G  1.7T  18% /

日志文件大小 : 
4.0K    /opt/cloudexplorer/logs/management-center/api
100K    /opt/cloudexplorer/logs/management-center
68K     /opt/cloudexplorer/logs/eureka
76K     /opt/cloudexplorer/logs/

CloudExplorer 运行目录及文件大小 : 
88M     /opt

CloudExplorer 运行目录使用情况 : 
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       2.2T  358G  1.7T  18% /



CloudExplorer 服务状态 : 无法访问
======================= 安装完成 =======================

请通过以下方式访问:
 URL: http://$LOCAL_IP:8000
 用户名: admin
 初始密码: cloudexplorer

install.conf如下

#本机IP
CE_SERVER_HOST=CE_SERVER_HOST_PLACE_HOLDER
# sed -i "s/CE_SERVER_HOST_PLACE_HOLDER/`hostname -I|awk '{print $1}'`/" .env

CE_BASE=${CE_BASE:-"/opt"}

CE_IMAGE_REPOSITORY=registry.cn-qingdao.aliyuncs.com/cloudexplorer/

#token过期时间
CE_JWT_EXPIRE_MINUTES=100

## Service 端口
CE_PORT=8000
## docker 网段设置
CE_DOCKER_SUBNET=172.80.0.0/16
## docker 网关 IP
CE_DOCKER_GATEWAY=172.80.0.1

# 数据库配置
## 是否使用外部数据库
CE_EXTERNAL_MYSQL=true
## 数据库地址
CE_MYSQL_HOST=localhost
## 数据库端口
CE_MYSQL_PORT=3306
## 数据库库名
CE_MYSQL_DB=cloudexplorer
## 数据库用户名
CE_MYSQL_USER=cloudexplorer
## 数据库密码
CE_MYSQL_PASSWORD=cz211314@localhost

## 数据库地址
CE_QUARTZ_MYSQL_HOST=${CE_MYSQL_HOST}
## 数据库端口
CE_QUARTZ_MYSQL_PORT=${CE_MYSQL_PORT}
## 数据库库名
CE_QUARTZ_MYSQL_DB=${CE_MYSQL_DB}
#CE_QUARTZ_MYSQL_DB=quartz
## 数据库用户名
CE_QUARTZ_MYSQL_USER=${CE_MYSQL_USER}
## 数据库密码
CE_QUARTZ_MYSQL_PASSWORD=${CE_MYSQL_PASSWORD}

# Redis 配置
## 是否使用外部Redis
CE_EXTERNAL_REDIS=true
## Redis 端口
CE_REDIS_PORT=6379
## Redis 密码
CE_REDIS_PASSWORD=@localhost
## Redis地址
CE_REDIS_HOST=localhost

#elk 配置
CE_EXTERNAL_ELASTICSEARCH=false
CE_ELASTICSEARCH_PORT=9200
CE_ELASTICSEARCH_HOST=http://${CE_SERVER_HOST}:${CE_ELASTICSEARCH_PORT}
#CE_ELASTICSEARCH_HOST=http://elasticsearch:9200
CE_ELASTICSEARCH_VERSION=7.17.9
CE_ELASTICSEARCH_MEM_LIMIT=1073741824
CE_ELASTICSEARCH_CLUSTER_NAME=ce-elasticsearch-cluster
CE_ELASTICSEARCH_NODE_NAME=es01

CE_KIBANA_ENABLE=false
CE_KIBANA_PORT=5601
CE_KIBANA_VERSION=${CE_ELASTICSEARCH_VERSION}
CE_KIBANA_ELASTICSEARCH_HOST=${CE_ELASTICSEARCH_HOST}

CE_EXTERNAL_LOGSTASH=false
CE_LOGSTASH_VERSION=${CE_ELASTICSEARCH_VERSION}
CE_LOGSTASH_ELASTICSEARCH_HOST=${CE_ELASTICSEARCH_HOST}

安装环境

  • 系统:Ubuntu20.04
  • docker版本:
Client: Docker Engine - Community
 Version:           23.0.3
 API version:       1.42
 Go version:        go1.19.7
 Git commit:        3e7cbfd
 Built:             Tue Apr  4 22:06:10 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.3
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.7
  Git commit:       59118bf
  Built:            Tue Apr  4 22:06:10 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.20
  GitCommit:        2806fc1057397dbaeefbea0e4e17bddfbd388f38
 runc:
  Version:          1.1.5
  GitCommit:        v1.1.5-0-gf19387a
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
  • docker-compose版本
    Docker Compose version v2.17.2
  • 数据库版本
    mysql/本地/版本8.0.24
    redis/本地/版本7.0.5

追加问题

root@s17478 ~/cloudexplorer-lite/cloudexplorer-online-installer-v1.2.0 # cd cloudexplorer
root@s17478 ~/cloudexplorer-lite/cloudexplorer-online-installer-v1.2.0/cloudexplorer # docker-compose ps
WARN[0000] The "CE_DOCKER_SUBNET" variable is not set. Defaulting to a blank string. 
WARN[0000] The "CE_DOCKER_GATEWAY" variable is not set. Defaulting to a blank string. 
NAME                IMAGE                                                                      COMMAND                  SERVICE             CREATED             STATUS                         PORTS
cloudexplorer       registry.cn-qingdao.aliyuncs.com/cloudexplorer/cloudexplorer-core:v1.2.0   "run-core run"           cloudexplorer       About an hour ago   Up About an hour (unhealthy)   0.0.0.0:8000->9000/tcp, :::8000->9000/tcp
elasticsearch       registry.cn-qingdao.aliyuncs.com/cloudexplorer/elasticsearch:7.17.9        "/bin/tini -- /usr/l…"   elasticsearch       About an hour ago   Up About an hour (healthy)     0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp
logstash            registry.cn-qingdao.aliyuncs.com/cloudexplorer/logstash:7.17.9             "/usr/local/bin/dock…"   logstash            About an hour ago   Up About an hour               0.0.0.0:5044->5044/tcp, :::5044->5044/tcp, 0.0.0.0:9600->9600/tcp, :::9600->9600/tcp
root@s17478 ~/cloudexplorer-lite/cloudexplorer-online-installer-v1.2.0/cloudexplorer # docker-compose stop
WARN[0000] The "CE_DOCKER_SUBNET" variable is not set. Defaulting to a blank string. 
WARN[0000] The "CE_DOCKER_GATEWAY" variable is not set. Defaulting to a blank string. 
root@s17478 ~/cloudexplorer-lite/cloudexplorer-online-installer-v1.2.0/cloudexplorer # docker-compose down
WARN[0000] The "CE_DOCKER_SUBNET" variable is not set. Defaulting to a blank string. 
WARN[0000] The "CE_DOCKER_GATEWAY" variable is not set. Defaulting to a blank string.

服务器配置8H16G。因为一时间不能马上解决问题,打算先通过docker-compose停了容器。结果出现如上报错。

你好,我们发现你使用了自己的数据库和 redis,有没有根据安装部署的手册调整数据库的配置呢?
比如,数据库配置:

[mysqld]
datadir=/var/lib/mysql
default-time_zone=+8:00
default-storage-engine=INNODB
character_set_server=utf8mb4
lower_case_table_names=1
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=64M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
sync_binlog=0
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
skip-name-resolve
max_connections=1000
wait_timeout=28800

[mysql]
default-character-set=utf8mb4

[mysql.server]
default-character-set=utf8mb4

还有是否创建了CE需要的数据库:

CREATE DATABASE `ce` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

另外请提供一下/opt/cloudexplorer/logs/management-center-console.log 文件。

感谢反馈,未收到您的反馈,我们将关闭该issue,如使用还有问题请加入到我们技术交流群进行反馈。