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为单独安装,不需要)