麒麟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
2.安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
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
4.更新并安装Docker-CE
sudo apt -y update
sudo apt install docker-ce docker-ce-cli containerd.io -y
5.启动Docker并设置开机自启
systemctl start docker
systemctl enable docker
6.测试安装成功,查看相关版本
docker version
2、安装docker-compose
1.查看服务器的架构
uname -m
2.安装相应版本的docker-compose
https://github.com/docker/compose/releases/tag/v2.18.1
官网下载上传到服务器。
3.假设下载后文件上传到某个目录,然后移动到/usr/local/bin目录
mv docker-compose /usr/bin/docker-compose
4.添加执行权限
chmod +x /usr/local/bin/docker-compose
5.验证Docker-compose
docker-compose --version
3.银河麒麟V10 aarch64架构 linux系统安装mysql数据库
1.查看版本信息
uname -a
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*
4.删除MySQL和MariaDB相关包
rpm -e filename
yum remove 包名
5.查询所有的mysql相关文件,然后统统删除
find / -name mysql
6.开始安装,解压
tar -xvf mysql-8.0.28-1.el8.aarch64.rpm-bundle.tar
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
8.修改配置文件
vim /etc/my.cnf
#在末尾补一行:
lower_case_table_names=1
#1:数据库大小写不敏感
#0:数据库大小写敏感
9.初始化数据库
mysqld --initialize --console
10.目录授权
chown -R mysql:mysql /var/lib/mysql/
11.启动mysql服务
systemctl start mysqld
12.查看临时密码
cat /var/log/mysqld.log
13.用临时密码登录
mysql -u root -p
14.编辑下环境变量
vim /etc/profile
#末尾加上一行:
export PATH=$PATH:/usr/bin/mysq
15.修改密码
alter USER 'root'@'localhost' IDENTIFIED BY '123456';
4、安装DataEase可视化界面
1.官网下载
https://community.fit2cloud.com/#/products/dataease/downloads
2.解压文件
tar zxcv ......
3.在终端以root身份启动项目
bash install.sh
4.出现启动失败错误
5.检查dataease.service
服务
systemctl status dataease.service
systemctl status dataease.service
是一个用于检查 Linux 系统中名为 dataease.service
的服务状态的命令。这个命令是使用 systemd
系统和服务管理器的,它可以用来查看服务是否正在运行、启动日志、以及服务的状态信息。
这里 systemctl
是 systemd
的主要命令行工具,用于管理系统和服务。status
参数用于显示服务的状态。
如果正在管理一个 Linux 系统,并且需要检查 dataease.service
服务的状态,可以在终端中运行这个命令。如果 dataease.service
是正确配置的,并且 systemd
是系统的初始化系统,那么这个命令将提供服务的当前状态。
6.查看日志
journalctl -xe
journalctl -xe
是一个用于查看 Linux 系统中系统日志和服务日志的命令。journalctl
是 systemd-journald
服务的命令行工具,它允许用户查看和分析系统日志。
-x
参数表示即使没有发现任何错误或警告级别的日志条目,也要求journalctl
显示日志。-e
参数表示显示最新的日志条目。
当运行 journalctl -xe
时,它会显示最新的日志条目,包括系统重启以来的所有日志。这在诊断问题时非常有用,因为它允许查看系统最近的活动。
请注意,频繁使用 -x
参数可能会产生大量的输出,因此如果只是寻找特定的日志条目,可能需要结合使用其他参数,如 -b
(显示自上次启动以来的日志)或通过 --since
和 --until
来指定时间范围。
5、问题排查
1.查看docker中的所有容器
docker ps -a
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
如果想要查看最后10条日志条目,可以使用:
docker logs --tail 10 dataease
请根据具体需求选择合适的选项。如果需要进一步的帮助或者有关于如何使用 docker logs
的问题,请随时提问。
没有发现问题,继续排查
3.查看内存使用情况
free -g
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
这里显示了物理内存(Mem)和交换空间(Swap)的使用情况:
total
:内存的总量。used
:已经被使用的内存量。free
:当前未被使用的内存量。shared
:多个进程共享的内存总量。buff/cache
:被用作缓冲区和缓存的内存量。available
:对于大多数用户来说,这是除了一些预留内存外,可以用来分配给新进程的内存量。
free
命令对于监控系统性能和识别内存瓶颈非常有用。
4.查看当前 Docker
环境中存在的镜像
docker images
5.查看显示网络接口配置信息
ip a
ip a
是一个在 Linux 系统中用于显示网络接口配置信息的命令。ip
是一个多功能的网络配置工具,它可以用来显示和操作路由、网络设备、接口等。
当运行 ip a
时,它会列出系统中所有网络接口的详细信息,包括:
- 接口的名称(如
eth0
、wlan0
等)。 - 接口的硬件地址(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
在这个示例中,lo
是本地回环接口,通常用于本地主机通信。eth0
是一个以太网接口,它有一个分配的 IP 地址和网络配置。
6.查看当前正在运行的容器
docker ps
7.配置网络传输相关规则
iptables
iptables
是 Linux 系统中用于配置网络防火墙规则的命令行工具。它提供了对网络数据包进行过滤、转发、网络地址转换(NAT)等功能的能力。iptables
可以对进出网络接口的数据包进行控制,基于一系列定义好的规则。
以下是一些基本的 iptables
命令用法:
-
查看当前规则:
iptables -L
这个命令列出所有表(如 filter、nat、mangle 等)的规则。
-
添加规则:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
这个命令添加一条规则,允许通过80端口的TCP数据包。
-
删除规则:
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
这个命令删除允许通过80端口的TCP数据包的规则。
-
保存规则:
iptables-save > /path/to/iptables/rules.v4
这个命令将当前的 iptables 规则保存到指定的文件。
-
恢复规则:
iptables-restore < /path/to/iptables/rules.v4
这个命令从指定的文件恢复 iptables 规则。
-
查看版本:
iptables --version
这个命令显示 iptables 的版本信息。
-
查看帮助:
iptables -h
这个命令提供命令的帮助信息。
iptables
命令非常强大,但也相对复杂,需要一定的网络知识来正确配置。不当的配置可能导致网络服务不可用,甚至让系统无法访问。
从 Linux 内核 2.6.36 开始,iptables
正在逐步被 nftables
替代,后者提供了更现代化的语法和更强大的功能。如果你的系统支持 nftables
,可能需要了解这个新的工具。
8.再次查看系统信息
uname -a
9.检查防火墙
systemctl status firewalld
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
如果希望 firewalld
在系统启动时自动运行,可以使用以下命令来启用它:
sudo systemctl enable firewalld
相反,如果你想要禁用它,可以使用:
sudo systemctl disable firewalld
此外,firewalld
允许使用 firewall-cmd
命令行工具来管理防火墙规则,例如添加规则允许特定端口的流量:
sudo firewall-cmd --add-port=80/tcp --permanent
这条命令会添加一个允许 TCP 端口 80 的规则,并且设置为永久生效。
10.显示网络连接、路由表、接口统计等网络信息
netstat -anut
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
请注意,netstat
在一些最新的 Linux 发行版中可能不预装,或者需要单独安装。如果你的系统上没有 netstat
,可能需要安装 net-tools
包来使用它。
11.进入opt/dataease2.0
列出目录内容的详细列表
ls -a
12.docker ps -all
13.查看容器运行状态
dectl status
13.启动
```bash
dectl start
14.显示文件系统的磁盘空间使用情况
df -h
dectl stop
16.ps -all
17.docker images
18.dectl stop
19.删除所有的镜像
docker rmi 77d682d6ab32 793b9349a3ca 05d836f75f5a 82563e0cbf18 11f7690246a7 047644706f0e b1ed1e4c98cb
20.进入DataEase文件夹,启动项目
bash install.sh
21.查看一下