centos7离线部署glusterfs集群

背景

不能访问互联网的环境离线部署glusterfs集群

集群配置 

名称ip
node01192.168.101.91
node02192.168.101.92
node03192.168.101.93

所需软件包下载

本文使用的是centos7环境,安装gluster9可以在这里下载相关安装包到本地:软件包下载

所需软件包截图

一下几个依赖包需要单独下载,libibverbs-22.4-5.el7.x86_64.rpm,librdmacm-22.4-5.el7.x86_64.rpm,userspace-rcu-0.7.16-1.el7.x86_64.rpm,rpcbind-0.2.0-49.el7.x86_64.rpm,下载网址:https://centos.pkgs.org/7/centos-x86_64/

若提示缺liburcu-bp.so.6相关的lib文件,下载地址,可自行下载lib文件放到/usr/lib64/目录下

编写安装脚本setup.sh

#!/bin/bash


rpm -ivh libibverbs-22.4-5.el7.x86_64.rpm --nodeps --force
rpm -ivh librdmacm-22.4-5.el7.x86_64.rpm --nodeps --force
rpm -ivh userspace-rcu-0.7.16-1.el7.x86_64.rpm --nodeps --force
rpm -ivh rpcbind-0.2.0-49.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfapi-devel-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfapi0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfchangelog-devel-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfchangelog0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfrpc-devel-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfrpc0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfxdr-devel-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libgfxdr0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libglusterd0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libglusterfs-devel-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libglusterfs0-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh libtcmu-devel-1.3.0-0.2rc4.el7.x86_64.rpm --nodeps --force
rpm -ivh libtcmu-1.3.0-0.2rc4.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-cli-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-client-xlators-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-cloudsync-plugins-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-coreutils-0.3.1-3.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-events-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-extra-xlators-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-fuse-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-ganesha-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-geo-replication-9.5-1.el7.x86_64.rpm --nodeps --force
rpm -ivh glusterfs-resource-agents-9.5-1.el7.noarch.rpm --nodeps --force
rpm -ivh glusterfs-thin-arbiter-9.5-1.el7.x86_64.rpm --nodeps --force


rpm -ivh glusterfs-server-9.5-1.el7.x86_64.rpm --nodeps --force

执行setup脚本安装完成后启动服务,查看服务状态 

systemctl start glusterd
systemctl status glusterd

 

三个节点都安装好gluster服务后开始配置节点

 配置节点

编辑每台服务器的/etc/hosts文件,将3台服务器的主机名和IP的映射写进去:

192.168.101.91 node01
192.168.101.92 node02
192.168.101.93 node03

注意防火墙,如果有防火墙,需要关闭防火墙或者开放glusterd服务的端口:

firewall-cmd --add-port=24007-24011/tcp --permanent
firewall-cmd --add-port=38465-38485/tcp --permanent
firewall-cmd --add-port=111/tcp --permanent
firewall-cmd --add-port=111/udp --permanent
firewall-cmd --reload

# systemctl stop firewalld

关联节点:

# from node01,在node01上执行
gluster peer probe node02
gluster peer probe node03

 可以通过`gluster peer status`命令查看节点状态。

 

[root@node01 ~]# gluster peer status
Number of Peers: 2

Hostname: node02
Uuid: 47f5c276-4684-4d6c-82d1-b9c7aeac0689
State: Peer in Cluster (Connected)

Hostname: node03
Uuid: 01bc8bf0-6f74-48a7-bbb0-2569ee1fd638
State: Peer in Cluster (Connected)
[root@node01 ~]# gluster peer status
Number of Peers: 2

Hostname: node02
Uuid: 47f5c276-4684-4d6c-82d1-b9c7aeac0689
State: Peer in Cluster (Connected)

Hostname: node03
Uuid: 01bc8bf0-6f74-48a7-bbb0-2569ee1fd638
State: Peer in Cluster (Connected)

 配置Volume

 我们将`/brick`目录作为存放gluster所有volume brick的目录,每个volume都会在`/brick`目录下有个单独的子目录。

# 在所有服务器执行
mkdir /brick
# 只需要在一台服务器执行
gluster volume create demo-data replica 3 \
    node01:/brick/demo-data \
    node02:/brick/demo-data \
    node03:/brick/demo-data \
    force
gluster volume start demo-data
gluster volume info

挂载目录到共享存储:

# from server01:
mkdir -p /gluster/demo-data
mount -t glusterfs node01:/demo-data /gluster/demo-data
# from server02:
mkdir -p /gluster/demo-data
mount -t glusterfs node02:/demo-data /gluster/demo-data
# from server03:
mkdir -p /gluster/demo-data
mount -t glusterfs node03:/demo-data /gluster/demo-data

在每台服务器的`/gluster/demo-data`目录下就可以看到共享存储的文件了。 

 测试

 

# 在node01执行:
touch /gluster/demo-data/123

# 在node02查看:
ls /gluster/demo-data/

# 在node02节点能看到123文件,说明共享存储搭建成功了。

至此安装完成 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于aarch64-centos7离线部署PostgreSQL 15,您可以按照以下步骤进行操作: 1. 下载PostgreSQL 15二进制文件: 您可以从PostgreSQL官方网站(https://www.postgresql.org/ftp/source/)下载适用于aarch64架构的二进制文件。 2. 安装依赖项: 在离线部署之前,您需要确保安装了所有必需的依赖项。运行以下命令安装这些依赖项: ``` sudo yum install -y readline-devel zlib-devel openssl-devel libxml2-devel libxslt-devel ``` 3. 创建系统用户和组: 为了安全起见,您可以为PostgreSQL创建一个专用的系统用户和组。运行以下命令创建用户和组: ``` sudo groupadd postgres sudo useradd -g postgres postgres ``` 4. 解压并安装二进制文件: 将下载的PostgreSQL 15二进制文件解压到适当的目录,并设置正确的权限。例如,您可以将其解压到`/opt/postgresql-15`目录: ``` sudo tar -xf postgresql-15.tar.gz -C /opt/ sudo chown -R postgres:postgres /opt/postgresql-15 ``` 5. 初始化数据库集群: 在进行任何其他配置之前,您需要初始化一个空的数据库集群。切换到`postgres`用户并运行以下命令: ``` sudo su - postgres /opt/postgresql-15/bin/initdb -D /opt/postgresql-15/data ``` 6. 配置数据库: 编辑`/opt/postgresql-15/data/postgresql.conf`文件来配置数据库的设置。根据您的需求,您可以设置参数如`listen_addresses`、`max_connections`等。 7. 启动数据库: 运行以下命令来启动PostgreSQL数据库: ``` /opt/postgresql-15/bin/pg_ctl -D /opt/postgresql-15/data -l logfile start ``` 8. 连接到数据库: 您可以使用psql命令行工具连接到已启动的PostgreSQL数据库: ``` /opt/postgresql-15/bin/psql -h localhost -U postgres ``` 这样,您就成功在aarch64-centos7离线部署了PostgreSQL 15。请确保按照实际需求进行适当的配置和安全设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值