首页 > 数据库 >Ubuntu部署有道QAnything(中间涉及到更换mysql容器端口)

Ubuntu部署有道QAnything(中间涉及到更换mysql容器端口)

时间:2024-04-18 11:23:32浏览次数:17  
标签:linux compose mysql yaml QAnything Ubuntu docker sudo

1、系统配置


版本:Ubuntu 20.04
有两块3090的显卡

2、下载相关文件


首先下载源码,下载完成后解压得到QAnything-master文件夹
github下载地址:https://github.com/netease-youdao/qanything
gitee下载地址:https://gitee.com/netease-youdao/QAnything?_from=gitee_search

下载embedding模型:https://modelscope.cn/models/netease-youdao/QAnything/file/view/master/models.zip
解压得到models文件夹,将这个文件夹放到QAnything-master目录下

下载通义千问大模型:https://www.modelscope.cn/models/netease-youdao/Qwen-7B-QAnything/files
下载后解压得到Qwen-7B-QAnything文件夹
Qwen-7B-QAnything放到QAnything-master文件夹的assets/custom_models路径下

上面的文件都比较大,需要下很长时间

进入QAnything-master文件夹根目录中

3、docker镜像下载


查看需要用到的docker镜像:

grep image: docker-compose-linux.yaml 

将这些镜像拉取下来:

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.11.4
docker pull quay.io/coreos/etcd:v3.5.5
docker pull minio/minio:RELEASE.2023-03-20T20-16-18Z
docker pull milvusdb/milvus:v2.3.4
docker pull mysql
docker pull freeren/qanything:v1.2.2

4、修改mysql容器启动的端口


由于我之前在这台服务器上运行了一个mysql容器,所以3306端口就不能用了,我这里将新的mysql容器启动端口改为3307

修改docker-compose-linux.yaml文件:

sudo vim docker-compose-linux.yaml 

5、单、双显卡启动


单显卡:

sudo bash ./run.sh -c local -i 0 -b hf -m Qwen-7B-QAnything -t qwen-7b-qanything

双显卡:

sudo bash ./run.sh -c local -i 0,1 -b hf -m Qwen-7B-QAnything -t qwen-7b-qanything

大模型B数选择7B,有的后面可能会提示不支持,此时就改成小点的

ip选择local就好

启动过程中的问题见下面

后续如果需要停止服务:

docker-compose -f docker-compose-linux.yaml stop

再次启动服务:

docker-compose -f docker-compose-linux.yaml start

6、启动过程中可能出现的问题


问题一:The Compose file './docker-compose-linux.yaml' is invalid because

这个就是docker-compose版本的问题
离线安装一个存在的高版本:https://github.com/docker/compose/releases/

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

我下载的是2.24.1版本

添加可执行权限

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

验证:

docker-compose -v

问题二:Error response from daemon: could not select device driver "nvidia" with capabilities: [[gpu]]

需要保证docker可以调用宿主机的gpu

sudo apt install nvidia-container-toolkit
sudo apt install nvidia-container-runtime

重启docker

sudo systemctl restart docker

问题三:启动后端服务超时,请检查日志文件

根据它的提示查看了logs/debug_logs/sanic_api.log文件:

说一下,这个问题是我”自作聪明“,把源码中的3306都改成了3307哈哈,实际上就是按照我上面说的改docker-compose-linux.yaml文件就可以了

这就是我部署过程中遇到的问题了,其他的问题大家可以去看QAnything-master文件夹下的FAQ_zh.md文件以及Github的issue查看并解决

7、运行结果


参考


安装新版的QAnything(支持双显卡运行)搭建智能客服系统
Qanything 部署的三个拦路虎问题及相应解决方案。
Linux安装docker-compose的2种方式
解决关于Docker运行容器使用GPU资源时的异常:could not select device driver ““ with capabilities: [[gpu]]
Docker - 解决could not select device driver...gpu问题(安装nvidia-container-runtime)

标签:linux,compose,mysql,yaml,QAnything,Ubuntu,docker,sudo
From: https://www.cnblogs.com/junlin623/p/18142902

相关文章

  • 当 mysql-connector-java-5 遇上 MySQL8,终究还是错付了 → 门当户对真的很重要!
    开心一刻今天,老婆给我发消息老婆:老公,儿子从隔壁邻居家回来了老婆:是先打还是先洗?我:先洗吧,万一打错人了呢老婆:先洗脸吧,没错就边打边洗起因在我们的固有认知中, mysql-connector-java-5.x.x 连接的是 MySQL5 ,而 mysql-connector-java-8.x.x 连......
  • Ubuntu 安装谷歌中文输入法
    Ubuntu安装谷歌中文输入法下载谷歌拼音:sudoapt-getinstallfcitx-googlepinyin点击设置:第一次打开需要点击安装:设置完成后重启系统点击右上角键盘,点击configure ......
  • Ubuntu系统初始化
    修改root密码sudopasswdsuroot网卡管理#自动获取IPdhclientens33安装sshsudoaptupdatesudoaptinstallopenssh-serversudosystemctlstatussshd防火墙管理#Ubuntu自带一个配置防火墙配置工具,称为UFW。如果防火墙在你的系统上被启用,请确保打开了......
  • Failing package is: mysql-community-server-5.7.44-1.el7.x86_64 GPG Keys are con
    Failingpackageis:mysql-community-server-5.7.44-1.el7.x86_64GPGKeysareconfiguredas:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql  执行 wget--quiet--output-document-https://repo.mysql.com/RPM-GPG-KEY-mysql-2022|gpg--no-default-keyring--keyr......
  • centos7 安装 Mysql 5.7.28,详细完整教程
    https://cloud.tencent.com/developer/article/1886339 1. 下载MySQLyum包wgethttp://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm复制2.安装MySQL源rpm-Uvhmysql57-community-release-el7-10.noarch.rpm复制3.安装MySQL服务端,需要等待一些......
  • Centos系统彻底卸载MySQL数据库
    一、检查系统是否安装了MySQL数据库命令:rpm-qa|grep-imysql  二、关闭MySQL服务命令:servicemysqlstop三、卸载并删除MySQL(不检查依赖关系)卸载common命令:rpm-ev--nodepsmysql-community-common-8.0.29-1.el7.x86_64  卸载libs命令:rpm-ev--nodepsmysql-......
  • Go 单元测试之Mysql数据库集成测试
    目录一、sqlmock介绍二、安装三、基本用法四、一个小案例五、Gorm初始化注意点一、sqlmock介绍sqlmock是一个用于测试数据库交互的Go模拟库。它可以模拟SQL查询、插入、更新等操作,并且可以验证SQL语句的执行情况,非常适合用于单元测试中。二、安装gogetgithub.com/......
  • MySQL服务无法启动 服务没有报告任何错误
    安装MYSQL后启动服务出现错误在启动MySQL服务时出现该报错解决方法:将原本在MySQL根目录下的my.ini文件移动到bin目录下(my.ini文件参考:这里)  删除根目录下的data目录  管理员方式运行命令行并移动到mysql中的bin目录下(cd+目录命令)  移除MySQL服务执......
  • mysql 数据库性能分析工具简介
    分析sql性能整体步骤观察服务器状态(系统性能),看是否存在周期性波动。如果存在波动,则可以增加缓存或修改缓存失效策略。如果没有周期性波动,而是不规则的延迟或卡顿,又或者是添加了缓存或修改了缓存失效策略之后问题仍然未解决,我们就可以开启慢查询功能,通过慢查询日志找到执行......
  • 解决C# 连接MYSQL数据库查询数据时 Unable to convert MySQL date/time value to Syst
    C#读取MySql时,如果存在字段类型为date/datetime时的可能会出现以下问题“UnabletoconvertMySQLdate/timevaluetoSystem.DateTime”原因:可能是该字段(date/datetime)的值默认缺省值为:0000-00-00/0000-00-0000:00:00,这样的数据读出来转换成System.DateTime时就会有问题;解......