IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 部署pulsar2.8版本的集群模式 -> 正文阅读

[大数据]部署pulsar2.8版本的集群模式

参考文档:https://pulsar.apache.org/docs/zh-CN/deploy-bare-metal-multi-cluster/

1、基础环境准备

服务器信息
ip地址服务器主机名系统环境变量
172.31.40.213pulsar-test01-oscentos7.9jdk1.8
172.31.40.214pulsar-test02-oscentos7.9jdk1.8
172.31.40.216pulsar-test03-oscentos7.9jdk1.8


? ?我用的是jdk信息如下:

#jdk 1.8
export JAVA_HOME=/usr/local/jdk1.8.0_281
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

? ?2、环境准备

下载pulsar包,我下载的是最新2.8版本,下载地址https://pulsar.apache.org/zh-CN/download/

并把这个软件包,上传到三台服务器中。

另外172.31.40.213上做对172.31.40.214 、172.31.40.216上免密操作,方便传配置文件

3、集群搭建

3.1、解压apache-pulsar-2.8.0-bin.tar.gz到/data中(3台都要执行)

tar -zxvf apache-pulsar-2.8.0-bin.tar.gz  -C /data/

3.2、部署?ZooKeeper集群(不需单独创建,pulsar包中有)

 cd /data/apache-pulsar-2.8.0/

编辑conf/zookeeper.conf,添加内容如下

把配置文件复制到172.31.40.214与216中?

scp conf/zookeeper.conf  root@172.31.40.214:/data/apache-pulsar-2.8.0/conf/
scp conf/zookeeper.conf  root@172.31.40.216:/data/apache-pulsar-2.8.0/conf/

创建zookeeper目录文件,以及myid

172.31.40.213中执行

mkdir -p data/zookeeper
echo 1 > data/zookeeper/myid

172.31.40.214?中执行

mkdir -p data/zookeeper
echo 2 > data/zookeeper/myid

172.31.40.216中执行

mkdir -p data/zookeeper
echo 3 > data/zookeeper/myid

启动zookeeper服务(三个节点都需执行)

bin/pulsar-daemon start zookeeper

注意:2181、3888是每个节点都会启动的端口,2888端口只有leader节点才会启动

3.3、部署配置存储集群(不需单独创建,pulsar包中有)

编辑conf/global_zookeeper.conf,添加内容如下

把配置文件复制到172.31.40.214与216中?

scp conf/global_zookeeper.conf  root@172.31.40.214:/data/apache-pulsar-2.8.0/conf/
scp conf/global_zookeeper.conf  root@172.31.40.216:/data/apache-pulsar-2.8.0/conf/

?创建global_zookeeper目录文件,以及myid

172.31.40.213中执行

mkdir -p data/global-zookeeper
echo 1 > data/global-zookeeper/myid

172.31.40.214中执行

mkdir -p data/global-zookeeper
echo 2 > data/global-zookeeper/myid

172.31.40.216中执行

mkdir -p data/global-zookeeper
echo 3 > data/global-zookeeper/myid

启动global-zookeeper服务(三个节点都需执行)

bin/pulsar-daemon start configuration-store

注意:2184、2186是每个节点都会启动的端口,2185端口只有leader节点才会启动

3.4、初始化集群元数据(在172.31.40.213上执行)

?执行初始化元数据命令;若出现提示,输入 Y,继续(只需在一个bookie节点执行一次)

bin/bookkeeper shell metaformat

?执行初始化元数据操作

bin/pulsar initialize-cluster-metadata \
  --cluster pulsar-test \
  --zookeeper 172.31.40.213:2181 \
  --configuration-store 172.31.40.213:2184 \
  --web-service-url http://172.31.40.213:8080,172.31.40.214:8080,172.31.40.216:8080 \
  --broker-service-url pulsar://172.31.40.213:6650,172.31.40.214:6650,172.31.40.216:6650/ \

注意:ip之间不要留空格

3.5、部署 Bookkeeper

编辑conf/bookkeeper.conf,添加内容如下,有如下三个地方需要修改

需要修改三个地方分别为zkServers、prometheusStatsHttpPort、httpServerPort

注意:端口修改可以自定义,但是不能与已有的端口冲突,原为8000,但是zk中已经配置了,不修改会导致集群起不来。

把配置文件复制到172.31.40.214与216中?

scp conf/bookkeeper.conf  root@172.31.40.214:/data/apache-pulsar-2.8.0/conf/
scp conf/bookkeeper.conf  root@172.31.40.216:/data/apache-pulsar-2.8.0/conf/

启动bookie(三个节点都执行,不需要创建文件夹,因为会自动创建)

bin/pulsar-daemon start bookie

?你可以通过运行BookKeeper shell上的bookiesanity命令验证 bookie 是否正常工作

bin/bookkeeper shell bookiesanity

启动了所有的 bookie 后,你能够在任意一台bookie上,使用BookKeeper shellsimpletest命令,去校验集群内所有的 bookie 是否都已经启动

bin/bookkeeper shell simpletest --ensemble 3 --writeQuorum 3 --ackQuorum 3 --numEntries 3

3.5、部署 broker

编辑conf/broker.conf文件,并把文件复制到172.31.40.214、216中

主要修改以下内容为

zookeeperServers=172.31.40.213:2181,172.31.40.214:2181,172.31.40.216:2181

configurationStoreServers=172.31.40.213:2184,172.31.40.214:2184,172.31.40.216:2184

clusterName=pulsar-test

brokerServicePort=6650

webServicePort=8080

其他保持默认,如果要修改后续也能在manager的web界面中修改

启动broker(三个节点都要执行)

bin/pulsar-daemon start broker

3.6、部署服务发现

编辑conf/discovery.conf文件,并把文件复制到172.31.40.214、216中

主要修改以下内容为

zookeeperServers=172.31.40.213:2181,172.31.40.214:2181,172.31.40.216:2181
configurationStoreServers=172.31.40.213:2184,172.31.40.214:2184,172.31.40.216:2184

其他保持默认

启动服务发现(三个节点都要执行)

bin/pulsar-daemon start discovery

3.7、创建租户以及命名空间

#创建用户
bin/pulsar-admin tenants create test-tenant \
  --allowed-clusters pulsar-test \
  --admin-roles test-admin-role
#创建命名空间
bin/pulsar-admin namespaces create test-tenant/ns1

4、部署pulsar manager

参考地址

需要docker环境

#下载镜像,需通外网
docker pull apachepulsar/pulsar-manager:v0.2.0

#启动docker,web对外端口是9527
docker run -it \
    -p 9527:9527 -p 7750:7750 \
    -e SPRING_CONFIGURATION_FILE=/pulsar-manager/pulsar-manager/application.properties \
    apachepulsar/pulsar-manager:v0.2.0


#设置管理员账户和密码

CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token)
curl \
   -H 'X-XSRF-TOKEN: $CSRF_TOKEN' \
   -H 'Cookie: XSRF-TOKEN=$CSRF_TOKEN;' \
   -H "Content-Type: application/json" \
   -X PUT http://localhost:7750/pulsar-manager/users/superuser \
   -d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "xxx.qq.com"}'

前端访问地址:http://172.31.40.213:9527

参考文档:https://pulsar.apache.org/docs/zh-CN/administration-pulsar-manager/

用户名admin? ?密码apachepulsar

登陆进去添加集群信息即可,集群信息为web-service-url的地址,任取一个即可http://172.31.40.213:8080

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:33:51  更:2021-07-24 11:35:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 12:39:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码