当前位置:   article > 正文

麒麟V10安装部署DataBase数据可视化分析工具_systemctl status dataease.service

systemctl status dataease.service

麒麟V10安装部署DataBase数据可视化分析工具:

提示:经过多次试错的结果,不一定使用所有人:

公司购买了一批国产电脑和国产信创服务器,需要在国产电脑办公部署相关系统,现在就部署DataEase可视化平台做一个测试。


1、安装docker

提示:麒麟V10解压功能不太好用:

银河麒麟v10安装Docker
1.安装必要的一些系统工具与依赖

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  • 1
  • 2

2.安装GPG证书

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 1

3.使用命令vim /etc/apt/sources.list进入文件添加软件源信息

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
deb-src [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
  • 1
  • 2

4.更新并安装Docker-CE

sudo apt -y update
sudo apt install docker-ce docker-ce-cli containerd.io -y
  • 1
  • 2

5.启动Docker并设置开机自启

systemctl start docker
systemctl enable docker
  • 1
  • 2

6.测试安装成功,查看相关版本

docker version
  • 1

2、安装docker-compose

1.查看服务器的架构

uname -m
  • 1

2.安装相应版本的docker-compose
https://github.com/docker/compose/releases/tag/v2.18.1
官网下载上传到服务器。

3.假设下载后文件上传到某个目录,然后移动到/usr/local/bin目录

mv docker-compose  /usr/bin/docker-compose
  • 1

4.添加执行权限

chmod +x /usr/local/bin/docker-compose
  • 1

5.验证Docker-compose

docker-compose --version
  • 1

3.银河麒麟V10 aarch64架构 linux系统安装mysql数据库

1.查看版本信息

uname -a
  • 1

2.下载MySQL

按照红框中的选项下载相应的版本

按照红框中的选项下载相应的版本
3.查看系统是否自带MySQL和MariaDB

rpm -qa | grep mysql
rpm -qa | grep mariadbrpm -e --nodeps mariadb-libsrpm -e mariadb-server --nodeps
yum -y remove mysql*
yum -y remove mariadb*
  • 1
  • 2
  • 3
  • 4

4.删除MySQL和MariaDB相关包

rpm -e filename
yum remove 包名
  • 1
  • 2

5.查询所有的mysql相关文件,然后统统删除

find / -name mysql
  • 1

6.开始安装,解压

tar -xvf mysql-8.0.28-1.el8.aarch64.rpm-bundle.tar
  • 1

7.安装必须软件(务必根据顺序来)

rpm -ivh mysql-community-common-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el8.aarch64.rpm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

8.修改配置文件

vim /etc/my.cnf
#在末尾补一行:
lower_case_table_names=1
#1:数据库大小写不敏感
#0:数据库大小写敏感
  • 1
  • 2
  • 3
  • 4
  • 5

9.初始化数据库

mysqld --initialize --console
  • 1

10.目录授权

chown -R mysql:mysql /var/lib/mysql/
  • 1

11.启动mysql服务

systemctl start mysqld
  • 1

12.查看临时密码

cat /var/log/mysqld.log
  • 1

13.用临时密码登录

mysql -u root -p
  • 1

14.编辑下环境变量

vim /etc/profile
#末尾加上一行:
export PATH=$PATH:/usr/bin/mysq
  • 1
  • 2
  • 3

15.修改密码

alter USER 'root'@'localhost' IDENTIFIED BY '123456';
  • 1

4、安装DataEase可视化界面

1.官网下载
https://community.fit2cloud.com/#/products/dataease/downloads
2.解压文件

tar zxcv ......
  • 1

3.在终端以root身份启动项目

bash install.sh
  • 1

4.出现启动失败错误
启动失败
5.检查dataease.service服务

systemctl status dataease.service
  • 1

systemctl status dataease.service 是一个用于检查 Linux 系统中名为 dataease.service 的服务状态的命令。这个命令是使用 systemd 系统和服务管理器的,它可以用来查看服务是否正在运行、启动日志、以及服务的状态信息。

这里 systemctlsystemd 的主要命令行工具,用于管理系统和服务。status 参数用于显示服务的状态。

如果正在管理一个 Linux 系统,并且需要检查 dataease.service 服务的状态,可以在终端中运行这个命令。如果 dataease.service 是正确配置的,并且 systemd 是系统的初始化系统,那么这个命令将提供服务的当前状态。
在这里插入图片描述
6.查看日志

journalctl -xe
  • 1

journalctl -xe 是一个用于查看 Linux 系统中系统日志和服务日志的命令。journalctlsystemd-journald 服务的命令行工具,它允许用户查看和分析系统日志。

  • -x 参数表示即使没有发现任何错误或警告级别的日志条目,也要求 journalctl 显示日志。
  • -e 参数表示显示最新的日志条目。

当运行 journalctl -xe 时,它会显示最新的日志条目,包括系统重启以来的所有日志。这在诊断问题时非常有用,因为它允许查看系统最近的活动。

请注意,频繁使用 -x 参数可能会产生大量的输出,因此如果只是寻找特定的日志条目,可能需要结合使用其他参数,如 -b(显示自上次启动以来的日志)或通过 --since--until 来指定时间范围。

5、问题排查

1.查看docker中的所有容器

docker ps -a
  • 1

docker ps -a 是一个 Docker 命令,用于列出当前 Docker 环境中的所有容器,包括正在运行的、停止的以及所有其他状态的容器。命令中的 -a 或 --all 参数表示显示所有容器,而不仅仅是正在运行的容器。

2.查看dataease的Docker 容器的日志
docker logs dataease 是一个用于查看名为 dataease 的 Docker 容器的日志的命令。Docker 容器的日志可以提供容器运行时的详细信息,包括应用程序的输出、错误消息、警告等。

以下是命令的一些常用选项:

  • -f--follow:跟随日志输出,即实时更新日志。
  • --tail:指定日志条目的数量,例如 --tail 10 会显示最后10条日志条目。
  • --details:显示完整的日志条目,包括时间戳等。

例如,如果想要实时地看到最新的日志条目,可以使用以下命令:

docker logs -f dataease
  • 1

如果想要查看最后10条日志条目,可以使用:

docker logs --tail 10 dataease
  • 1

请根据具体需求选择合适的选项。如果需要进一步的帮助或者有关于如何使用 docker logs 的问题,请随时提问。

没有发现问题,继续排查

3.查看内存使用情况

free -g
  • 1

free -g 是一个在 Linux 系统中用于查看内存使用情况的命令。free 命令提供了关于系统内存的总览,包括总内存、已使用内存、空闲内存、缓存和缓冲区等信息。

  • -g 参数表示以吉字节(Gigabyte)为单位显示内存使用情况。这对于查看较大内存系统的概览特别有用。

当运行 free -g 时,它会输出类似于下面的信息:

              total        used        free      shared  buff/cache   available
Mem:           16Gi       3.4Gi       9.6Gi       1.1Gi       3.0Gi       11Gi
Swap:          2.0Gi          0B       2.0Gi
  • 1
  • 2
  • 3

这里显示了物理内存(Mem)和交换空间(Swap)的使用情况:

  • total:内存的总量。
  • used:已经被使用的内存量。
  • free:当前未被使用的内存量。
  • shared:多个进程共享的内存总量。
  • buff/cache:被用作缓冲区和缓存的内存量。
  • available:对于大多数用户来说,这是除了一些预留内存外,可以用来分配给新进程的内存量。

free 命令对于监控系统性能和识别内存瓶颈非常有用。

4.查看当前 Docker 环境中存在的镜像

docker images
  • 1

5.查看显示网络接口配置信息

ip a
  • 1

ip a 是一个在 Linux 系统中用于显示网络接口配置信息的命令。ip 是一个多功能的网络配置工具,它可以用来显示和操作路由、网络设备、接口等。

当运行 ip a 时,它会列出系统中所有网络接口的详细信息,包括:

  • 接口的名称(如 eth0wlan0 等)。
  • 接口的硬件地址(MAC地址)。
  • 接口的MTU(最大传输单元)。
  • 接口的QoS(服务质量)标记。
  • 接口的链接状态(UP 或 DOWN)。
  • 接口的网络配置,如IP地址、子网掩码等。

输出的信息可能会非常多,因为它包含了系统中所有网络接口的详细信息。以下是 ip a 命令输出的一个简化示例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:00:27:1f:b2:c1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 86329sec preferred_lft 86329sec
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这个示例中,lo 是本地回环接口,通常用于本地主机通信。eth0 是一个以太网接口,它有一个分配的 IP 地址和网络配置。

6.查看当前正在运行的容器

docker ps
  • 1

7.配置网络传输相关规则

iptables
  • 1

iptables 是 Linux 系统中用于配置网络防火墙规则的命令行工具。它提供了对网络数据包进行过滤、转发、网络地址转换(NAT)等功能的能力。iptables 可以对进出网络接口的数据包进行控制,基于一系列定义好的规则。

以下是一些基本的 iptables 命令用法:

  1. 查看当前规则

    iptables -L
    
    • 1

    这个命令列出所有表(如 filter、nat、mangle 等)的规则。

  2. 添加规则

    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    
    • 1

    这个命令添加一条规则,允许通过80端口的TCP数据包。

  3. 删除规则

    iptables -D INPUT -p tcp --dport 80 -j ACCEPT
    
    • 1

    这个命令删除允许通过80端口的TCP数据包的规则。

  4. 保存规则

    iptables-save > /path/to/iptables/rules.v4
    
    • 1

    这个命令将当前的 iptables 规则保存到指定的文件。

  5. 恢复规则

    iptables-restore < /path/to/iptables/rules.v4
    
    • 1

    这个命令从指定的文件恢复 iptables 规则。

  6. 查看版本

    iptables --version
    
    • 1

    这个命令显示 iptables 的版本信息。

  7. 查看帮助

    iptables -h
    
    • 1

    这个命令提供命令的帮助信息。

iptables 命令非常强大,但也相对复杂,需要一定的网络知识来正确配置。不当的配置可能导致网络服务不可用,甚至让系统无法访问。

从 Linux 内核 2.6.36 开始,iptables 正在逐步被 nftables 替代,后者提供了更现代化的语法和更强大的功能。如果你的系统支持 nftables,可能需要了解这个新的工具。

8.再次查看系统信息

uname -a
  • 1

在这里插入图片描述

9.检查防火墙

systemctl status firewalld
  • 1

systemctl status firewalld 是一个用于检查 firewalld(Firewall Daemon)服务状态的命令,该服务是 Fedora、CentOS、RHEL 等基于 Red Hat 的 Linux 发行版中使用的动态防火墙管理工具。firewalld 提供了一个界面,允许用户通过 firewall-cmd 工具或图形界面添加、删除和修改防火墙规则。

运行 systemctl status firewalld 将提供以下类型的信息:

  • 服务状态:显示 firewalld 服务是否正在运行。
  • 加载状态:显示服务的加载状态(例如:loaded、not-found、error 等)。
  • 活动状态:显示服务的活动状态(例如:active、activating、failed 等)。
  • 主进程:显示服务的主进程(PID)。
  • 日志条目:提供与服务相关的日志条目,有助于诊断问题。

如果 firewalld 服务没有运行,你可以使用以下命令启动它:

sudo systemctl start firewalld
  • 1

如果希望 firewalld 在系统启动时自动运行,可以使用以下命令来启用它:

sudo systemctl enable firewalld
  • 1

相反,如果你想要禁用它,可以使用:

sudo systemctl disable firewalld
  • 1

此外,firewalld 允许使用 firewall-cmd 命令行工具来管理防火墙规则,例如添加规则允许特定端口的流量:

sudo firewall-cmd --add-port=80/tcp --permanent
  • 1

这条命令会添加一个允许 TCP 端口 80 的规则,并且设置为永久生效。

10.显示网络连接、路由表、接口统计等网络信息

netstat -anut
  • 1

netstat -anut 是一个用于显示网络连接、路由表、接口统计等网络信息的命令。netstat 是一个非常强大的网络工具,它可以提供关于网络状态的详细信息。

下面是 netstat 命令中各选项的含义:

  • -a--all:显示所有选项,默认不显示LISTEN相关
  • -n-numeric:不解析地址和端口的名字,直接使用数字形式
  • -u--udp:仅显示UDP相关信息
  • -t--tcp:仅显示TCP相关信息

因此,netstat -anut 命令将显示所有活动的 TCP (-t) 和 UDP (-u) 连接,并且不解析地址和端口名称,直接使用 IP 地址和端口号 (-n)。

这个命令对于诊断网络问题非常有用,比如查看哪些服务正在监听,哪些远程地址正在与你的系统进行通信。

在现代的 Linux 系统中,netstat 已经被 ss 命令所取代,它是一个用于检查套接字统计信息的工具,是 netstat 的现代替代品。ss 命令是 socket statistics 的缩写,它提供了更快和更详细的网络套接字信息。

如果想要获取类似的信息,可以使用 ss 命令结合 netstat 的选项,例如:

ss -anut
  • 1

请注意,netstat 在一些最新的 Linux 发行版中可能不预装,或者需要单独安装。如果你的系统上没有 netstat,可能需要安装 net-tools 包来使用它。

11.进入opt/dataease2.0
列出目录内容的详细列表

ls -a
  • 1

12.docker ps -all
13.查看容器运行状态

dectl status
  • 1
13.启动

```bash
dectl start
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
14.显示文件系统的磁盘空间使用情况

df -h
  • 1
dectl stop
  • 1

在这里插入图片描述

16.ps -all

17.docker images
在这里插入图片描述

18.dectl stop
19.删除所有的镜像

docker rmi 77d682d6ab32 793b9349a3ca 05d836f75f5a 82563e0cbf18 11f7690246a7 047644706f0e b1ed1e4c98cb
  • 1

20.进入DataEase文件夹,启动项目

bash install.sh
  • 1

在这里插入图片描述
21.查看一下
在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/902325
推荐阅读
相关标签
  

闽ICP备14008679号