银河麒麟 Server V10 离线源建立+部署

文章详细介绍了在基于麒麟操作系统的环境中,如何进行Docker和MySQL8.0的离线安装过程,包括配置阿里云的CentOS7和Docker镜像源,下载和创建离线资源,解决依赖问题,以及最终的安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言 

这国产操作系统真神奇,docker CentOS7, MySQL CentOS8 简直了,这缝合技术真是绝了!

docker CentOS7 能装最新版 23 很顺利的!

MySQL CentOS8 也是最新版8.0.33的,也很顺利!

系统版本

# uname -a
Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

查看系统

# 查看内核版本
cat /proc/version
uname -r

# 查看麒麟版本
cat /etc/kylin-release
cat /etc/os-release

# 查看系统架构
uname -p 
# 注意:鲲鹏,架构是aarch64 
# intel下是 x86_64架构下 

# iptables版本
iptables --version

创建下载离线资源目录

不能在/tmp下 重启就没了!

# 创建yum目录源
mkdir /mnt/myyums

# 服务已自带 createrepo

Htop+基本工具 离线安装

# CentOS 7/8 源 无所谓
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-archive-8.repo

# 下载
yumdownloader --resolve --destdir /mnt/myyums  htop 

Docker 离线下载

# 配置阿里云Centos7镜像源
# 之所以要配置 Centos7 的镜像源是因为在安装docker的时候需要额外的一些依赖,而这些依赖在麒麟官方的源里面是没有的。
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 配置阿里云 docker 镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

# 定义 yum 变量&修改 repo
# 修改 centos 和 docker repo文件中的 $releasever 为 centos_version 
# 原因是在麒麟服务器操作系统V10中 $releasever被修改为了 10,
# 而我们需要使用 centos7 的镜像源,如果你不替换,基本上仓库的每一个地址都是404。
echo "7" > /etc/yum/vars/centos_version
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/docker-ce.repo
sed -i 's/$releasever/$centos_version/g' /etc/yum.repos.d/CentOS-Base.repo

# 建立yum缓存
yum makecache

# 查看docker-ce 版本
# yum list docker-ce --showduplicates | sort -r

# docker 依赖
yumdownloader --resolve --destdir /mnt/myyums fuse-overlayfs slirp4netns

yumdownloader --resolve --destdir /mnt/myyums  docker-ce-rootless-extras
yumdownloader --resolve --destdir /mnt/myyums docker-ce docker-ce-cli containerd.io 

准备离线 MySQL8.0(RPM)

下载最新版 看官网 可直接修改版本号

MySQL :: Download MySQL Community Server

# 注意 上图选 RedHat 8(第一个红框)
cd /mnt/myyums

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-icu-data-files-8.0.33-1.el8.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-plugins-8.0.33-1.el8.x86_64.rpm

压缩离线源

# 压缩目录源到当前目录
cd /mnt
tar zcf myyums.tar.gz myyums

离线部署

避免错误提示:libLLVM-7.so不是符号连接

# 先提前备份下
cd
cp /usr/lib64/libLLVM-7.so .

# 错误提示:libLLVM-7.so不是符号连接

# 手动建立连接
sudo ln -sf /usr/lib64/libLLVM-7.0.0.so /usr/lib64/libLLVM-7.so

安装建立离线Yum源

# 传到/mnt下 解压
cd /mnt
tar zxf myyums.tar.gz 

# 建立离线Yum源
# /mnt/myyums

# 创建源 repodata
# 进入rpm包所在的上级文件夹
cd /mnt/
createrepo myyums

使用本地源 及 更新

# 编辑yum文件
mv /etc/yum.repos.d /etc/yum.repos.d_bak
mkdir /etc/yum.repos.d
vim /etc/yum.repos.d/myyums.repo
--------------------------
[myyums]
name=myyums
baseurl=file:///mnt/myyums
gpgcheck=0
enabled=1
------------------------

# 更新
cd /mnt/
createrepo --update myyums
yum clean all
yum makecache

Htop安装

yum install -y htop

安装docker

# CentOS 7
# 安装依赖 
yum install -y fuse-overlayfs slirp4netns

yum install -y  docker-ce docker-ce-cli containerd.io

# 其它配置
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "1"
   }
}
EOF

#生效配置+自启动
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker

安装MySQL 8.0

# # 注意先卸载 mariadb
yum remove mariadb mariadb-server
# 卸载centos7自带的 MariaDB
rpm -qa|grep mariadb

# 查询出来已安装的mariadb
# 用此命令删除
rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件

# 检验卸载完成都应是无内容
rpm -qa|grep mariadb
yum list installed | grep mariadb


yum install -y mysql-community-server --nogpgcheck 

# 启动并自动
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl status mysqld.service

 其他的操作就自己来吧

<think>好的,我现在需要帮助用户在银河麒麟操作系统V10离线环境下通过Ollama部署DeepSeek模型。首先,我应该回顾用户提供的参考资料,看看里面有什么有用的信息。 用户提到的引用[1]是关于Kylin-Desktop-V10-SP1离线部署DeepSeek的步骤。里面提到了可能需要处理依赖包和配置环境。引用[2]则是在麒麟v10 server版安装Ollama时遇到的问题,特别是Docker版本过低导致无法调用GPU,需要升级到19.x以上版本。这两点可能是关键。 首先,离线部署通常需要提前下载好所有依赖包。用户可能需要配置本地软件源或者使用预先下载的安装包。Ollama的安装可能需要Docker,而根据引用[2],系统默认的Docker版本是18.x,不支持GPU,所以必须升级到19.x或更高版本。但离线环境下如何升级Docker呢?可能需要下载Docker CE的RPM包及其依赖,然后手动安装。 接下来,安装Ollama。如果Ollama需要Docker,那在离线环境中可能需要导入Docker镜像或者使用离线安装包。但用户提到Ollama在引用[2]中通过Docker运行,但需要GPU支持,所以可能需要配置NVIDIA容器工具包,比如nvidia-docker2,这也需要在离线环境下处理。 然后是DeepSeek模型的部署。DeepSeek可能是一个需要特定环境或依赖的AI模型,用户需要将模型文件和相关软件包在离线环境下正确安装。可能需要将模型文件复制到指定目录,并设置相应的环境变量或配置文件。 现在需要考虑步骤的顺序:首先处理Docker的安装和升级,然后安装Ollama,接着配置GPU支持,最后部署DeepSeek模型。但是离线环境下每一步都可能遇到依赖问题,需要确保所有依赖包都已提前下载并正确安装。 另外,用户使用的银河麒麟V10系统,可能需要确认软件包的兼容性,尤其是ARM架构还是x86架构,这会影响所下载的软件包类型。假设用户是x86架构,但需要确认。 可能的步骤大纲: 1. 准备离线环境所需的软件包: - Docker CE 19.x以上的RPM包及其依赖。 - Ollama的离线安装包或Docker镜像。 - NVIDIA驱动和容器工具包(如nvidia-docker2)的离线包。 - DeepSeek模型的模型文件和相关依赖。 2. 配置本地YUM源,以便安装Docker和其他依赖。 3. 安装并升级Docker到19.x版本,解决依赖问题。 4. 安装NVIDIA驱动和容器工具包,确保GPU可用。 5. 加载Ollama的Docker镜像或离线安装。 6. 部署DeepSeek模型,可能需要将模型文件放入指定路径,并配置Ollama使用该模型。 其中,每一步都可能需要详细的操作指令,比如如何创建本地YUM源,如何处理依赖关系,如何加载Docker镜像等。同时需要注意权限问题,可能需要使用sudo执行命令。 可能遇到的问题: - 依赖包缺失,导致安装失败。 - Docker版本不兼容,无法使用GPU。 - 模型文件路径配置错误,Ollama无法找到。 - 系统架构或内核版本不兼容某些软件包。 需要确保所有步骤都有详细的命令,并且用户能够按照步骤正确执行。此外,用户可能需要提前下载所有必要的软件包,这部分可能需要指导用户如何从有网络的机器上下载并转移到离线环境。 现在需要整理这些思路,形成结构化的步骤,并参考提供的引用资料,确保信息准确。比如引用[2]中提到添加CentOS8的源来安装docker-ce,这在离线环境中可能需要手动处理,或者使用本地源中的docker-ce包。 总结:步骤应包括准备离线包、配置本地源、安装Docker配置GPU支持、安装Ollama、部署DeepSeek模型,并验证安装。同时生成相关问题,帮助用户深入理解可能出现的问题和进一步的需求。</think>以下是在银河麒麟操作系统V10离线环境下通过Ollama部署DeepSeek模型的详细步骤: ### 一、准备工作 1. **离线包准备**(需联网环境提前下载): - Docker CE 19.03+的RPM包及依赖(从[CentOS-Vault仓库](https://vault.centos.org/)下载) - Ollama离线二进制文件或Docker镜像(官网提供压缩包) - NVIDIA驱动、CUDA Toolkit、nvidia-container-toolkit离线包 - DeepSeek模型文件(`.bin`或专用格式) 2. **传输文件**: 将上述文件通过U盘或内网传输到目标麒麟V10系统。 --- ### 二、配置本地YUM源 ```bash # 创建本地源目录 sudo mkdir /opt/local_repo # 将所有RPM包复制到该目录 sudo cp *.rpm /opt/local_repo/ # 生成元数据 sudo createrepo /opt/local_repo # 创建repo文件 sudo tee /etc/yum.repos.d/local.repo <<EOF [local] name=Local Repository baseurl=file:///opt/local_repo enabled=1 gpgcheck=0 EOF ``` --- ### 三、安装Docker CE ```bash # 清理旧版本 sudo yum remove docker* # 安装依赖 sudo yum install -y device-mapper-persistent-data lvm2 # 安装Docker CE sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动服务 sudo systemctl enable --now docker # 验证版本 docker --version # 应显示19.03+ ``` --- ### 四、配置GPU支持 1. **安装NVIDIA驱动**: ```bash sudo sh NVIDIA-Linux-x86_64-*.run --silent ``` 2. **安装nvidia-container-toolkit**: ```bash sudo rpm -i libnvidia-container*.rpm sudo rpm -i nvidia-container-toolkit*.rpm sudo systemctl restart docker ``` 3. **验证GPU调用**: ```bash docker run --gpus all nvidia/cuda:11.0-base nvidia-smi ``` --- ### 五、部署Ollama ```bash # 导入离线镜像 docker load -i ollama-image.tar # 创建数据目录 mkdir ~/ollama_data # 启动容器(需替换实际镜像名) docker run -d --gpus all -v ~/ollama_data:/root/.ollama -p 11434:11434 ollama/ollama:latest ``` --- ### 六、加载DeepSeek模型 1. **复制模型文件**: ```bash cp deepseek-model.bin ~/ollama_data/models/ ``` 2. **创建Modelfile**: ```text FROM ~/ollama_data/models/deepseek-model.bin PARAMETER temperature 0.8 ``` 3. **构建模型**: ```bash docker exec -it ollama ollama create deepseek -f /root/.ollama/Modelfile ``` --- ### 七、验证部署 ```bash curl http://localhost:11434/api/generate -d '{ "model": "deepseek", "prompt": "你好" }' ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值