ClickVisual部署与Mysql升级

背景

最近在做日志平台准备使用ClickHouse替换Elasticsearch作为日志的存储引擎的落地,所以需要部署Kibana之类的软件进行日志可视化,我们选择ClickVisual进行展示,ClickVisual整体并不复杂,支持二进制文件执行等形式,这里对于部署过程中遇到的问题进行记录。

资料

【安装文档】
https://clickvisual.net/zh/clickvisual/02install/binary-installation.html#mac-amd64-架构
【Git地址】
https://github.com/clickvisual/clickvisual

安装

整体文档和配置说明是比较完善,根据文档执行shell

# 获取最新版本
latest=$(curl -sL https://api.github.com/repos/clickvisual/clickvisual/releases/latest | grep  ".tag_name" | sed -E 's/.*"([^"]+)".*/\1/')
# Linux amd64系统
wget "https://github.com/clickvisual/clickvisual/releases/download/${latest}/clickvisual-${latest}-linux-amd64.tar.gz" -O clickvisual-${latest}.tar.gz

【问题 1】
但是我并没有获取到最新的版本,latest为空值,所以wget也报错,直接去git上查看最新的版本,然后将wget的${latest}进行替换就可以。
查看最新版本v1.0.0-rc10,执行

wget "https://github.com/clickvisual/clickvisual/releases/download/v1.0.0-rc10/clickvisual-v1.0.0-rc10-linux-amd64.tar.gz" -O clickvisual-v1.0.0-rc10.tar.gz

【问题 2】
这里会遇到链接不上或者链接慢的问题,需要加个代理翻一下
代理前:

代理后:

配置

解压之后能看到一个二进制我文件clickvisual 和 config目录,编辑config/default.toml文件
ClickVisual 提供的功能较多,但是大部分我们并不需要,所以只配置mysql数据库的配置就好。其他都可以不用设置。
【问题 3】
在启动阶段,如果数据库验证不通过是起不来的,可以根据报错进行相应的调试,程序会对mysql数据库进行连接验证,自动数据库验证,数据表创建,所以如果数据库的账号密码只能dml权限是不行的。

启动

可以使用 ./clickvisual查看启动参数,文档可能比较老,这里启动有些差异

# 启动
./clickvisual server

成功

然后根据文档进行初始化操作
初始化数据表:
http://localhost:19001/install/init
成功之后登录
http://localhost:19001/user/login
账号密码都是 clickvisual

这里可能会有两个问题
【问题 4】
启动阶段可能会报数据库不支持utf8mb4,这源于我们在数据库中的配置

 error: Error 1115: Unknown character set: 'utf8mb4'

【问题 5】
在执行http://localhost:19001/install/init会报错,创建表失败。
这两个问题大概率就是数据库版本太低导致。

升级Mysql

本Linux系统版本是CentOS 6.X

查看数据库版本

mysql --version

我当前数据库版本是5.1.73版本,有点太低,升级到5.7

移除当前版本

# 移除
yum remove mysql-server
# 删除残留配置
rm -rf /var/lib/mysql
 rm -rf /etc/my.cnf
# 再次查看服务状态
service mysqld status

下载yum包

## 直接安装引导包
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

如果报错

error: Failed dependencies:
	mysql57-community-release conflicts with mysql80-community-release-el6-3.noarch

则是因为冲突,需要删除mysql80

yum remove mysql80-community-release-el6-3.noarch
#  删除之后在重新安装应该就OK

查看安装情况

rpm -qa|grep mysql

安装

yum install mysql-community-server

启动服务

service mysqld start

查看默认密码

grep 'temporary password' /var/log/mysqld.log

使用默认密码登录的时候基本不能进行操作,会报错

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

需要使用安全向导设置密码
报错

mysql_secure_installation

使用默认密码登录,但是在设置密码时候也有讲究,否则报错

The existing password for the user account root has expired. Please set a new password.

最小4位,大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个
一路“y”下去就可以

创建数据库

CREATE DATABASE clickvisual

升级完之后就可以完美启动ClickVisual。

小知识

在安装过程中没有弄清楚各种Mysql 文件的作用导致安装很混乱

mysql-community-client        #客户端应用程序
mysql-community-common    #数据库和客户端库共享文件,是其他软件包的依赖项
mysql-community-libs           #MySQL数据库客户端应用程序的共享库
mysql-community-server       #是MySQL社区版的服务器软件包,包含了MySQL数据库服务器和相关的工具和文件 
mysql57-community-release  #Yum存储库配置文件用于安装和管理MySQL社区版的软件包,包含了下载和安装MySQL社区版所需的软件包和依赖项的信息

所以直接使用rpm安装包时直接安装mysql57引导包就可以,在install会自动下载社区的依赖包,比如mysql-community-server 之类包。
这里要注意冲突问题,比如mysql51、mysql57、mysql80就会冲突,只能装一个。也好理解,我们在执行yum install 如果不确定也不知道执行那个版本的引导程序。
安装前后

(mysql-community-common为单独安装,不需要)

posted @ 2023-11-10 17:09  zscbest  阅读(271)  评论(0编辑  收藏  举报