那明眸似水头像

云原生项目二

本项目以 MySQL 8.0 DBA 运维核心知识点为基础,结合硅基流动开源大模型 API,构建一套电商订单库智 能查询与性能调优系统。
系统可接收业务自然语言自动生成合规 MySQL 查询语句,自动执行查询并输出结构化表格,依托大模型完
成订单数据业务解读,同时解析 SQL 执行计划输出标准化索引优化方案,全程无需人工手写、分析 SQL。
核心价值:无需专业 SQL 开发能力即可完成业务数据查询,自动替代人工统计报表、手工分析执行计划等
重复性运维工作;深度融合 MySQL 数据库运维能力与大模型自然语言解析能力,适配企业轻量化数据查 询、SQL 性能优化、AI 智能解读一体化落地场景。
小生用的是openeuler的镜像,由于openeuler的系统比较简陋,小生也是吃了很多苦,一开始直接没有ipv4地址,
nmcli connection modify ens32 ipv4.addresses 192.168.11.203/24 ipv4.gateway 192.168.11.2 ipv4.dns 114.114.114.114 ipv4.method manual
nmcli connection up ens32
小生用的是nmcli命令行,也可以采取傻瓜式操作去更改设置,由于忘记截屏了,在此不多做说明
(注释:傻瓜式操作是指直接输入nmtui,然后就可以得到页面操作去更改了,不用打上面一长串的命令行。小白两种方法都建议)
ip已经没有问题了,也能ping通外网,但是还没有配置软件仓库,一些命令用不了,像vim......
于是开始配置yum源,先校准时间,关闭防火墙
timedatectl set-ntp true
timedatectl status
[root@localhost ~]# sed -i '7s/enforcing/disabled/' /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl status firewalld
[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# bash
然后开始紧张又刺激的yum源配置,呃,由于后续的python,mysql部分加载的太多,给这部分盖过去了,所以没截到屏
sed -i 's/^metalink=/#metalink=/g' /etc/yum.repos.d/openEuler.repo
grep -n "metalink" /etc/yum.repos.d/openEuler.repo
dnf clean all
dnf makecache
下一步
修改主机名,并且刷新
hostnamectl set-hostname server
bash
[root@server ~]# systemctl restart chronyd [root@server ~]# chronyc sources MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? 203.107.6.88 2 6 1 0 -5735us[-5735us] +/- 35ms
[root@server ~]#
如果时间更改成功了,出现?不用着急,等一会再试一次
[root@server ~]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 203.107.6.88                  2   6    17    21   -667us[-2262us] +/-   35ms
[root@server ~]#
现在就好了,可以进行下一步了安装编译所需的依赖包
dnf install -y gcc gcc-c++ make cmake zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel libffi-devel tk-devel wget tar vim tree net-tools openssh-server
下一步源码编译安装 Python 3.11.9
cd /usr/local/src
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
鉴于前面仓库配置好了,就不用xftp再传了,直接虚拟机上下载
然后解压缩
tar -zxvf Python-3.11.9.tgz
cd Python-3.11.9
./configure --prefix=/usr/local/python3.11 --enable-shared
make -j$(nproc) && make install

解决 libpython 缺失报错
echo "/usr/local/python3.11/lib" > /etc/ld.so.conf.d/python311.conf
ldconfig

建立软链接,直接指向新装的 python3.11
ln -s /usr/local/python3.11/bin/python3.11 /usr/local/bin/python3
ln -s /usr/local/python3.11/bin/pip3.11 /usr/local/bin/pip3

刷新一下环境变量
bash

python3 -V
pip3 -V

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

配置 pip 源并安装依赖

mkdir ~/.pip
cat << EOF > ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF

安装项目所需的 Python 依赖包

pip3 install --upgrade pip
pip3 install pymysql python-dotenv tabulate langchain langchain-openai openai streamlit

部署 MySQL 8.0.45

本机去下载然后xftp传过去,解压缩

创建 mysql 用户及数据目录然后初始化数据库

5BIyYiLOew*l就是密码

然后改密码

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye

杀掉mysql的进程

配置环境变量并正式启动

selinux不知道怎么突然复活了,临时关闭一下,但是文件里写入的是disabled,可能是刚才挂掉了,没保存上。
创建数据库.......
下一步就是接入api,项目本身是要求去接腾讯云的api,我网站打开错了,弄成国际版的腾讯云了。。。
所以我接的是阿里云的api,阿里云送300的代金券,可以直接用于ai大模型的api调用
然后创建一个api key就行了,要保存好。
在/opt/mysql_ai_tools
目录下创建这几个文件,代码部分我就不展示了,可以自己去找ai生成
测试部分到此结束,开始web可视化
后续我改成3.7flash了,因为有点慢
ok, 暴力通关!

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/zfm242397396/article/details/169945847

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--