Apache Pulsar消息队列-配置实例

作者: Apache Pulsar

配置实例

在本节中我们将通过几个实例说明,如何设置存储并使NFS和iSCSI存储系统正常工作。
基于本地硬盘和DAS的NFS服务

本节描述如何在一个标准的Linux系统中配置NFS输出。具体的命令取决于操作系统版本。

  1. 在存储服务器上安装RHEL/CentOS 发行版
  2. 如果根卷的大小超过2TB,创建一个小点的启动卷用于安装RHEL/CentOS,根分区保留20GB就足够了。
  3. 系统安装好以后,创建一个名为 /export的目录。可以在根分区下创建,或者挂载一个较大的磁盘卷。
  4. 如果你在一台主机上有超过16TB的存储空间, 则创建多个EXT3文件系统和多个NFS输出,单个EXT3文件系统不能超过16TB。
  5. /export目录创建后,运行如下命令配置NFS输出。
       

  echo "/export <CIDR>(rw,async,no_root_squash,no_subtree_check)" >> /etc/exports

根据你的部署需求,调整如上参数。
限制NFS输出. 强烈建议通过指定子网掩码来限制NFS访问权限,(例如"192.168.1.0/24")。只允许规定的集群才能访问, 避免非集群成员访问。 且管理网络和存储网络必须能够访问;如果2个网络相同,那么一个CIDR就足够了。 如果你是单独的存储网络那么必须提供独立的CIDR或者一个足够大的CIDR可以包含它们2个。
下面是一个分隔的CIDRs的示例:

           

 /export 192.168.1.0/24(rw,async,no_root_squash,no_subtree_check) 10.50.1.0/24(rw,async,no_root_squash,no_subtree_check)

移除async异步标记. 标志允许NFS服务器在提交并写入磁盘操作前就先返回相应,来提高性能。请在关键生产部署中移除异步标志。
6. 运行下面的命令启动NFS服务。

       

  chkconfig nfs on

  1. 编辑/etc/sysconfig/nfs,并取消如下行的注释。
       

 LOCKD_TCPPORT=32803

 LOCKD_UDPPORT=32769

 MOUNTD_PORT=892

 RQUOTAD_PORT=875

 STATD_PORT=662

 STATD_OUTGOING_PORT=2020

  1. 编辑/etc/sysconfig/iptables,添加如下行的记录到INPUT链的开始部分。
       

 -A INPUT -m state --state NEW -p udp --dport 111 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 111 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 2049 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 32803 -j ACCEPT

 -A INPUT -m state --state NEW -p udp --dport 32769 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 892 -j ACCEPT

 -A INPUT -m state --state NEW -p udp --dport 892 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 875 -j ACCEPT

 -A INPUT -m state --state NEW -p udp --dport 875 -j ACCEPT

 -A INPUT -m state --state NEW -p tcp --dport 662 -j ACCEPT

 -A INPUT -m state --state NEW -p udp --dport 662 -j ACCEPT

  1. 重启服务
    NFS共享目录/export已经被创建

注解

进行复制和粘贴操作时,执行前确保粘贴内容为单行。一些文档阅读器可能会引起不必要的文本换行。
基于iSCSI的NFS服务

使用以下步骤创建基于iSCSI卷的NFS服务。这些步骤适用于RHEL/CentOS 5发行版。

  1. 安装iscsiadm。
       

  yum install iscsi-initiator-utils

  service iscsi start

  chkconfig --add iscsi

  chkconfig iscsi on

  1. 发现ISCSI target。
       

  iscsiadm -m discovery -t st -p <iSCSI Server IP address>:3260

例如:

       

  iscsiadm -m discovery -t st -p 172.23.10.240:3260 172.23.10.240:3260,1 iqn.2001-05.com.equallogic:0-8a0906-83bcb3401-16e0002fd0a46f3d-rhel5-test

  1. 登录
       

  iscsiadm -m node -T <Complete Target Name> -l -p <Group IP>:3260

例如:

       

  iscsiadm -m node -l -T iqn.2001-05.com.equallogic:83bcb3401-16e0002fd0a46f3d-rhel5-test -p 172.23.10.240:3260

  1. 发现SCSI磁盘,例如:
       

  iscsiadm -m session -P3 | grep Attached

 Attached scsi disk sdb State: running

  1. 格式化磁盘为ext3类型并挂载卷。
       

  mkfs.ext3 /dev/sdb

  mkdir -p /export

  mount /dev/sdb /export

  1. 添加磁盘到/etc/fstab并确保在启动时能被挂载。
       

 /dev/sdb /export ext3 _netdev 0 0

现在你可以建立/export共享目录
限制NFS输出. 强烈建议通过特定的子网和掩码限制NFS访问权限(例如"192.168.1.0/24"), 只允许规定的集群才能访问, 避免非集群成员访问并非故意的情况下删除所有数据。 且管理网络和存储网络必须能够访问;如果2个网络相同,那么一个CIDR就足够了。 如果你是单独的存储网络那么必须提供独立的CIDR或者一个足够大的CIDR可以包含它们2个。
下面是一个分隔的CIDRs的示例:

      

 /export 192.168.1.0/24(rw,async,no_root_squash,no_subtree_check) 10.50.1.0/24(rw,async,no_root_squash,no_subtree_check)

移除async异步标记. 标志允许NFS服务器在提交并写入磁盘操作前就先返回相应,来提高性能。请在关键生产部署中移除异步标志。

文章列表

更多推荐

更多
  • Pulsar消息队列-一套高可用实时消息系统实现 实时消息【即时通信】系统,有群聊和单聊两种方式,其形态异于消息队列:1 大量的 group 信息变动,群聊形式的即时通信系统在正常服务形态下,瞬时可能有大量用户登入登出。2 ...
  • Pulsar消息队列-Pulsar对比Kafka笔记 很多人查看 Pulsar 之前可能对 Kafka 很熟悉,参照上图可见二者内部结构的区别,Pulsar 和 Kafka 都是以 Topic 描述一个基本的数据集合,Topic 数据又分为若干 Partition,即对数据进行逻辑上的 ...
  • Pulsar消息队列-对 2017 年一套 IM 系统的反思 信系统的开发,前前后后参与或者主导了六七个 IM 系统的研发。上一次开发的 IM 系统的时间点还是 2018 年,关于该系统的详细描述见 [一套高可用实时消息系统实现][1] ...
  • Apache APISIX文档-快速入门指南-如何构建 Apache APISIX 如何构建 Apache APISIX,步骤1:安装 Apache APISIX,步骤2:安装 etcd,步骤3:管理 Apache APISIX 服务,步骤4:运行测试案例,步骤5:修改 Admin API key,步骤6:为 Apac
  • Apache APISIX文档-快速入门指南-快速入门指南 快速入门指南,概述,前提条件,第一步:安装 Apache APISIX,第二步:创建路由,第三步:验证,进阶操作,工作原理,创建上游服务Upstream,绑定路由与上游服务,添加身份验证,为路由添加前缀,APISIX Dashboard
  • Apache APISIX文档-架构设计-APISIX APISIX,软件架构,插件加载流程,插件内部结构,配置 APISIX,插件加载流程,比如指定 APISIX 默认监听端口为 8000,并且设置 etcd 地址为 http://foo:2379, 其他配置保持默认。在 ...
  • Apache APISIX文档-架构设计-Service Service 是某类 API 的抽象(也可以理解为一组 Route 的抽象)。它通常与上游服务抽象是一一对应的,Route 与 Service 之间,通常是 N:1 的关系,参看下图。不同 Route 规则同时绑定到一个 Service ...
  • Apache APISIX文档-架构设计-Plugin Config 如果你想要复用一组通用的插件配置,你可以把它们提取成一个 Plugin config,并绑定到对应的路由上。举个例子,你可以这么做:创建 Plugin config,如果这个路由已经配置了 plugins,那么 Plugin config ...
  • Apache APISIX文档-架构设计-Debug Mode 注意:在 APISIX 2.10 之前,开启基本调试模式曾经是设置 conf/config.yaml 中的 apisix.enable_debug 为 true。设置 conf/debug.yaml 中的选项,开启高级调试模式。由于 ...
  • Apache APISIX文档-架构设计-Consumer 如上图所示,作为 API 网关,需要知道 API Consumer(消费方)具体是谁,这样就可以对不同 API Consumer 配置不同规则。授权认证:比如有 [key-auth] 等。获取 consumer_...
  • 近期文章

    更多
    文章目录

      推荐作者

      更多