Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
opencurve
Curve
提交
0add8a3a
Curve
项目概览
opencurve
/
Curve
10 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Curve
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0add8a3a
编写于
3月 30, 2023
作者:
J
jiachengdong
提交者:
Hui Zhang
3月 31, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[skipci] doc: curve_csi Requirements doc revise a
Signed-off-by:
N
jiachengdong
<
1510095291@qq.com
>
上级
9edb8ba3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
44 deletion
+18
-44
docs/practical/curvebs_csi.md
docs/practical/curvebs_csi.md
+18
-44
未找到文件。
docs/practical/curvebs_csi.md
浏览文件 @
0add8a3a
...
...
@@ -2,13 +2,7 @@
## Curve-CSI 与 CurveBS v2.5 使用对接
curve-csi使用说明参考<https://github.com/opencurve/curve-csi/blob/master/docs/README.md>
本文的补充curve-csi使用说明中Requirements部分,即用curveadm容器化部署curvebs服务端,用ansible在物理机上部署curvebs客户端,包括nebd nbd sdk。
物理机上部署curvebs客户端后,curve-csi就可以调用物理机上curve命令创建卷,curve-csi通过nebd服务挂载nbd。
curvebs版本使用release2.5。
本文的补充[curve-csi使用说明](https://blog.csdn.net/weixin_37926734/article/details/123279987)中Requirements部分,即用curveadm容器化部署curvebs服务端,用ansible在物理机上部署curvebs客户端,包括nebd nbd sdk。物理机上部署curvebs客户端后,curve-csi就可以调用物理机上curve命令创建卷,curve-csi通过nebd服务挂载nbd。curvebs版本使用release2.5。
### 环境信息
...
...
@@ -19,7 +13,7 @@
| host110 | debian9 | ip.
*.*
.110 |
| host111 | debian9 | ip.
*.*
.111 |
### curve
\_release2.5 编译
### curve
_release2.5 源码编译与镜像打包
#### 源码编译
...
...
@@ -36,7 +30,7 @@
curve nbd-package nebd-package
```
#### 镜像
编译
#### 镜像
打包
```
shell
# 编译curve release2.5镜像,用于部署curvebs服务端
...
...
@@ -46,18 +40,14 @@
$
make
help
# 将镜像上传到本地docker仓库,需要建本地dokcer仓库
$
docker tag wfcurvedocker/curvebs:v2.5 ip.
*
.
*
.202:5000/wfcurvedocker/curvebs:v2.5
# docker 离线仓库配置参考
https://blog.csdn.net/weixin_37926734/article/details/123279987
```
docker离线仓库配置请参考
[
Docker入门私有库
](
https://blog.csdn.net/weixin_37926734/article/details/123279987
)
### curvebs 服务端部署
#### curveadm 部署
curveadm 部署参考
<https://github.com/opencurve/curveadm/wiki/install-curveadm#%E5%AE%89%E8%A3%85-curveadm>
请参考
[
安装CurveAdm
](
https://github.com/opencurve/curveadm/wiki/install-curveadm#%E5%AE%89%E8%A3%85-curveadm
)
```
shell
$
bash
-c
"
$(
curl
-fsSL
https://curveadm.nos-eastchina1.126.net/script/install.sh
)
"
...
...
@@ -65,9 +55,7 @@ curveadm 部署参考
#### curvebs服务端配置
yaml配置参考
<https://github.com/opencurve/curveadm/tree/develop/configs/bs/cluster>
请参考
[
yaml配置
](
https://github.com/opencurve/curveadm/tree/develop/configs/bs/cluster
)
```
yaml
hosts.yaml
...
...
@@ -159,32 +147,13 @@ topology.yaml
#### curvebs 服务端部署步骤
curvebs部署参考
<https://github.com/opencurve/curveadm/wiki/curvebs-cluster-deployment>
```
shell
# 进入curveadm配置目录,根据参考和需求修改
$
cd
configs/bs/cluster
# 添加主机
$
curveadm hosts commit hosts.yaml
# 格式化磁盘
$
curveadm format
-f
format.yaml
# 添加集群
$
curveadm cluster add curvebs2.5
-f
topology.yaml
# 切换集群
$
curveadm cluster checkout curvebs2.5
# 部署集群
$
curveadm deploy
--skip
snapshotclone
# 查看集群运行情况
$
curveadm status
```
请参考
[
CurveAdm部署CurveBS集群
](
https://github.com/opencurve/curveadm/wiki/curvebs-cluster-deployment
)
### curvebs 客户端部署
#### 环境准备具体步骤
ansile部署curvebs参考
<https://github.com/opencurve/curve/blob/master/docs/cn/deploy.md>
请参考
[
Ansile部署Curvebs
](
https://github.com/opencurve/curve/blob/master/docs/cn/deploy.md
)
1.
root用户登录机器,创建curve用户
...
...
@@ -196,8 +165,7 @@ curvebs部署参考
```
shell
$
su
# 进入root用户
$
apt
install sudo
# 安装sudo,如果没有安装过的话
$
echo
"curve ALL=(ALL) NOPASSWD:ALL"
>
/etc/sudoers.d/curve
$
在/etc/sudoers.d下面创建一个新文件curve,里面添加一行:curve
ALL
=(
ALL
)
NOPASSWD:ALL
$
sudo
-iu
curve
# 切换到curve用户
$
sudo ls
# 测试sudo是否正确配置
```
...
...
@@ -314,8 +282,7 @@ client.ini
3.
验证curvebs集群是否可用
curve卷命令参考
https://github.com/opencurve/curve/blob/master/docs/cn/k8s_csi_interface.md
请参考
[
curve卷命令
](
https://github.com/opencurve/curve/blob/master/docs/cn/k8s_csi_interface.md
)
```
shell
# 创建卷
...
...
@@ -329,4 +296,11 @@ curve卷命令参考
### curve-csi 部署
curve-csi使用说明参考<https://github.com/opencurve/curve-csi/blob/master/docs/README.md>
请参考
[
curve-csi使用说明
](
https://github.com/opencurve/curve-csi/blob/master/docs/README.md
)
### 总结
本篇文章我们主要解决的问题是curve-csi创建卷,查询卷,挂载卷失败的问题。目前最新curvebs客户端的部署是用curveadm进行容器化部署,
物理主机上没有curve curve-nebd命令和nebd相关的服务和配置,因此curve-csi部署的时候会产生报错。本文部署curvebs服务端依旧使用curveadm
进行容器化部署,curvebs客户端使用curve源码中旧的部署方式ansible部署方式,可以解决客户端在物理机上的部署,部署只需修改client.ini配置
执行三个部署命令。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录