搭建CloudStack4.12.0。ctdb测试实现nfs高可用

2023-11-03

测试cloudstack搭建,并不一定适用。 供个人 复习使用

首先准备三台 机器,由于测试使用 就用VMware Workstation是创建的虚拟机。
cloudsatck版本安装4.12.0 系统模板使用4.11.2 模板。gluster 版本 6.0 ceph 版本luminous

最终结果,测试GlusterFS和ceph的依赖库版本似乎不一样。因此并没有成功安装ceph,另外ctdb集群搭建管理节点和计算节点是同一个ctdb集群,这样会有虚拟IP的问题。计算节点在访问管理节点端口时可能使用的是虚拟IP。。但是虚拟IP也不一定指向 管理节点,emmm,没考虑到。所以,这也是因为实验环境受限,不然可以多个计算节点搭建ctdb 集群实现gluster挂载高可用,也不用管理节点参与了。。。

准备

管理节点2G内存 计算节点4G ceph-admin 1G 管理节点和计算节点记得勾选处理器的虚拟化Intel VT-x、EP 或 AMD-V/RV(V)
电脑内存少,没办法。。。就分配的少一点。

主机名 IP 作用 除系统所在硬盘外添加额外硬盘数
manager 192.168.199.91 cloudstack管理节点 2块,一块用于ceph,一块用于gluster
agent 192.168.199.92 cloudstack计算节点 3块,同上。大小设置为30G。还有一块作为nfs主存储
ceph-admin 192.168.199.93 ceph-deploy部署节点和管理节点 2块,同manager。大小设置为30G

也就是说,两个主存储。一个是nfs共享,一个是ceph集群存储池。

设置主机名和 /etc/hosts

主机名设置

vim /etc/hostname

将主机名称写入,重启后生效

编辑/etc/hosts 文件

vim /etc/hosts
192.168.199.91  manager
192.168.199.92  agent
192.168.199.93  ceph-admin

关闭防火墙,设置selinux,如果不想关闭防火墙,可以开放相应文件软件端口。比如cloudstack,ceph,nfs,mariadb 等。具体端口可以自行查找。

关闭防火墙并禁止开机自启

systemctl disable firewalld
systemctl stop firewalld

设置selinux为permissive

vi /etc/selinux/config

编辑文件设置

SELINUX=permissive

保存后重启才会生效。想要立即生效

setenforce permissive

安装epel-release

非常重要

yum -y install epel*
yum makecache

设置桥接文件

cloudstack虚拟实例网络使用,需要在manager节点和agent节点设置桥接文件。ceph-admin节点也顺便设置一下。

manager 节点设置

安装 网络工具包

yum -y install net-tools
yum -y install bridge-utils

新增桥接文件

vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0

内容大致如下

TYPE=Bridge
BOOTPROTO=none
DEVICE=cloudbr0
ONBOOT=yes
IPADDR=192.168.199.91
NETMASK=255.255.255.0
GATEWAY=192.168.199.1
STP=yes

设置原网卡文件,修改添加如下内容

不同主机的网卡名可能不一样

vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="none"
ONBOOT="yes"
BRIDGE="cloudbr0"

最后一行指明 网卡桥接设备是 cloudbr0。

重启network

systemctl restart network

查看 网桥状态和 路由

brctl show
route -n

桥接网卡 路由

agent 节点设置

通manager节点一致,只是将cloudbr0的IPADDR修改成192.168.199.92

vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0
TYPE=Bridge
BOOTPROTO=none
DEVICE=cloudbr0
ONBOOT=yes
IPADDR=192.168.199.92
NETMASK=255.255.255.0
GATEWAY=192.168.199.1
STP=yes

其他的一致。

cdph-admin 节点

只是IP变了,其他的一致

设置时间同步

CentOS7 一般会使用chronyd 进行时间同步。
时间同步有两个方案,一个是 所有节点 设置同一个 公共ntp服务器 进行时间同步,比如阿里云。 另一个 就是选择其中一个节点作为 时间同步服务器,其它的 的节点设置ntp 服务器为 该节点。

简单起见 设置一个 公共 ntp 服务器 阿里云
ntp.aliyun.com
ntp1.aliyun.com

方法很简单,安装chronyd

yum -y chrony

编辑配置文件

vim /etc/chrony.conf 

注释掉原来的时间同步服务器

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

增加阿里的

server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst

重启chronyd服务

systemctl restart chronyd

查看时间同步

chronyc sources

查看当前时间

 timedatectl

时间同步

部署gluster

gluster集群创建的卷 使用gluster方式挂载到本地,然后设置成共享点,使用内核态nfs方式 实现挂载。
或者安装NFS-Ganesha 直接用户态方式实现nfs挂载。

使用第二种方法。可参考
https://blog.csdn.net/dandanfengyun/article/details/105371521

安装gluster软件

三个节点都执行

搜索gluster的软件源

yum search centos-release-gluster

安装相应gluster版本的软件源
由于cloudstack安装依赖gluster,且默认版本是6.0,为了避免版本冲突 所以 安装6。

yum -y install centos-release-gluster6

安装gluster 软件包

yum -y install  glusterfs glusterfs-server glusterfs-rdma glusterfs-geo-replication
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建CloudStack4.12.0。ctdb测试实现nfs高可用 的相关文章

  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • 尝试安装 LESS 时出现“请尝试以 root/管理员身份再次运行此命令”错误

    我正在尝试在我的计算机上安装 LESS 并且已经安装了节点 但是 当我输入 node install g less 时 出现以下错误 并且不知道该怎么办 FPaulMAC bin paul npm install g less npm ER
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • 是否可以创建一个脚本来保存和恢复权限?

    我正在使用 Linux 系统 需要对一组嵌套文件和目录进行一些权限实验 我想知道是否没有某种方法可以保存文件和目录的权限 而不保存文件本身 换句话说 我想保存权限 编辑一些文件 调整一些权限 然后将权限恢复到目录结构中 将更改的文件保留在适
  • 我不明白 execlp() 在 Linux 中如何工作

    过去两天我一直在试图理解execlp 系统调用 但我还在这里 让我直奔主题 The man pageexeclp 将系统调用声明为int execlp const char file const char arg 与描述 execl exe
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 监视目录的更改

    很像一个类似的问题 https stackoverflow com questions 112276 directory modification monitoring 我正在尝试监视 Linux 机器上的目录以添加新文件 并希望在这些新文
  • 子目录中的头文件(例如 gtk/gtk.h 与 gtk-2.0/gtk/gtk.h)

    我正在尝试使用 GTK 构建一个 hello world 其中包括以下行 include
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg

随机推荐

  • JSONObject出现重复引用$ref

    现象 保存的时候红框里内容是一样的 结果JSON toJSONString的时候第二个就变成了 ref 原因 JSONObject 默认开启引用检测 重复引用对象时会被 ref代替 返回的json对象出现 ref 对象 地址值 解决办法 S
  • PhpStorm 基本设置

    更换皮肤 File gt Settings gt Appearance gt Theme 字体 File gt Settings gt Editor gt Colors Font gt font 点save as 然后再自定义 typo设置
  • oracle和sqlite区别,数据库sqlserver与sqlite的区别

    sqlserver 与sqlite的区别 sqlserver是大型数据库 常用于企业级应用的后台数据存储 sqlite 是轻量级数据库 对小数据量的数据存储方便 文件型数据库 其语法区别大 比如查询前10条数据 sqlserver SELE
  • 聊聊Api接口优化的几个方法

    转载 聊聊Api接口优化的几个方法 知乎 作为记录 用于学习
  • Vendor ID对照表(不定期更新)

    Vendor ID对照表 不定期更新 可自行查询原网址 8086 Intel Corporation 0731 Jingjia Microelectronics Co Ltd 1DB7 Phytium Technology Co Ltd 1
  • 归一化函数 normalized()

    1 归一化定义与作用 归一化就是要把需要处理的数据经过处理后 通过某种算法 限制在你需要的一定范围内 首先归一化是为了后面数据处理的方便 其次是保证程序运行时收敛加快 归一化的具体作用是归纳统一样本的统计分布性 归一化在0 1之间是统计的概
  • 攻防演练场景中的加密流量检测技术

    lt 引言 gt 在对抗日益激烈 加密手段逐渐成为主流的今天 攻防演练场景中的加密流量也已逐渐成为主流 对加密流量检测的技术变得愈发重要 目前针对攻防演练场景的加密流量检测主要分为解密后检测和不解密检测两大类 传统的解密检测拥有可以直接将加
  • 文心一言#帮我生成一段1分钟的短视频AI脚本

    视频标题 旅行者的一天 视频类型 旅游 视频时长 1分钟 视频描述 这是一个关于一个旅行者一天的故事 他早上起床后 先去了一家当地的早餐店 品尝了美味的当地早餐 接着 他去了一家博物馆 了解了当地的历史和文化 中午 他去了一家当地的餐厅 品
  • ubuntu上redis安装启动和停止

    在 Ubuntu 上操作 Redis 可以按照以下步骤进行 安装 Redis 使用以下命令安装 Redis sudo apt get update sudo apt get install redis server 设置开机自动启动 使用以
  • OOM Killer 持续更新中

    虚拟地址空间的概念都门儿清 Linux 认为用户进程调用malloc申请了动态内存后不见得马上就会使用这段内存进行写读操作 Linux使用了拖到最后的分配机制 用时分配机制 但是 即使是用时分配 也不见得总有内存可分配 当进程太多 显得内存
  • kotlin与java实现混编基础看这篇就够了

    前几年一直关注安卓 想换个方向 奔着移动端大步向前 由于比较懒就一直停留在想法 这不今天勤快点 动手搞了一个基础的java和kotlin混编 和大家总结分享一下 首先需要了解什么事kotlin kotlin中文网上面有详细的讲解 比如入门教
  • 设计模式(二)- 代理模式

    代理模式 文章目录 代理模式 1 代理模式 1 1介绍 1 2 应用实例 1 3 静态代理 1 4 动态代理 1 4 1 Java lang reflect Proxy类可以直接生成一个代理对象 1 4 2 InvocationHandle
  • java 数组合并_数组与链表

    CPU L1缓存读写速度高出内存100倍左右 缓存在加载地址的时候 基于Locality of reference也会加载相邻的地址内容 如果一个地址被访问 那么它相邻的地址也极有可能之后被访问 数组 1 2 3 4 数组使用连续的内存来存
  • K-均值聚类算法(K-Means)

    简单介绍 k means聚类属于无监督学习的一种 在没有给与labels的情况下 将数据分成指定的K类 它将相似的对象归到一个簇中 将不相似的对象归到不同簇中 相似这一概念 取决于所选择的相似度计算方法 K means是发现给定数据集的K个
  • Windows安装使用Nacos并进行服务治理

    Nacos简介 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务元数据及流量管理 Nacos其实就是一个注册中心 用来管理和注册微服务 搭建Nacos环境 安
  • java list 按float属性排序

    前言 项目需要对一个类的对象的list按照其中的一个float属性进行排序 网上有很多关于关于对类的对象的列表的排序 但看到的大都是整型或字符串类型的属性才能排序 本文解决了按照float型属性排序的方法 但感觉尚不是最好的解决方案 故此记
  • 【GDB调试动态库】

    GDB调试动态库 动态库编译的时候已经添加了 g但是设置断点还是不生效报如下错误 动态库编译的时候已经添加了 g但是设置断点还是不生效报如下错误 warning Could not load shared library symbols f
  • 大模型LLM-微调经验分享&总结

    模型越大对显卡的要求越高 目前主流对大模型进行微调方法有三种 Freeze方法 P Tuning方法和Lora方法 笔者也通过这三种方法 在信息抽取任务上 对ChatGLM 6B大模型进行模型微调 liucongg ChatGLM Fine
  • zotero+better notes中markdown文本的快捷键及使用指南

    见 https zotero chinese feishu cn wiki wikcnqc4mSTM8rL98hErWSJOYT1
  • 搭建CloudStack4.12.0。ctdb测试实现nfs高可用

    测试cloudstack搭建 并不一定适用 供个人 复习使用 首先准备三台 机器 由于测试使用 就用VMware Workstation是创建的虚拟机 cloudsatck版本安装4 12 0 系统模板使用4 11 2 模板 gluster