0201 - Apache Pulsa快速上手 - 在Linux下安装

需要视频教程,详见
https://edu.csdn.net/course/detail/24993/287978

 

1. JDK安装

1.1 下载

可以选择命令安装,这里推荐解压配置,这个方法与环境无关,推荐大家使用

由于jdk已经被oralce商用,所以这里我们使用openjdk,功能上与jdk差不多,在生产环境使用近两年,没有遇到什么问题,大家放心使用,官方地址http://openjdk.java.net/install/

目前Apache Pulsar最新版本为2.3.2,要求JDK8以上,这里我们直接安装高一个版本

wget https://download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_osx-x64_bin.tar.gz

1.2 解压

下载完成,解压到/opt

tar -zxvf openjdk-9.0.4_linux-x64_bin.tar.gz -C /opt/

1.3 修改环境变量

vi /etc/profile

在文件最末尾添加

export JAVA_HOME=/opt/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH

执行以下命令,让环境变量马上生效

source /etc/profile

1.4 验证是否安装成功

返回安装的版本为9.0.4,说明已安装成功

java -version

2 安装pulsar

可参照官方文档安装
https://pulsar.apache.org/docs/zh-CN/standalone/

2.1 下载

使用官网

wget https://archive.apache.org/dist/pulsar/pulsar-2.3.2/apache-pulsar-2.3.2-bin.tar.gz

由于pulsar安装比较大,建议使用国内下载地址,即使这样,大家也需耐心等待

wget http://mirror.bit.edu.cn/apache/pulsar/pulsar-2.3.2/apache-pulsar-2.3.2-bin.tar.gz

2.2 解压

tar -zxvf apache-pulsar-2.3.2-bin.tar.gz -C /opt

2.3 启动
如果顺利的话,可以直接启动

bin/pulsar standalone

下面是我遇到的两坑,给大家列出来,防止大家踩到

问题1:提示内在不足,如果是在tomcat,大家第一想到的应该是去修改jvm配置项

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 2147483648, 0) failed; error='Not enough space' (errno=12)#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /opt/apache-pulsar-2.3.2/hs_err_pid12975.log
root@ubuntu:/opt/apache-pulsar-2.3.2/bin# vi /opt/apache-pulsar-2.3.2/hs_err_pid 12975.log

解决:这里的解决方案也一样,也是修改jvm配置项,只是不是修改在tomcat中,由于自带server容器,所以直接修改bin/pulsar

OPTS="$OPTS -server -Xms512m -Xmx1024m"

问题2:如果你是用vm软件比如virtualBox安装的linux,可能会遇到提示zookeeper有问题,pulsar一直无法启动成功

解决:将虚拟机内存加到3G即可

 

3. 检验是否安装成功 

进入/pulsar/bin,执行命令,开启一个消费者

bin/pulsar-client consume my-topic -s "first-subscription"

另外开启新的窗口,执行命令,开启一个生产者

bin/pulsar-client produce my-topic --messages "hello-pulsar"

可以看到生产者成功发送,消费者成功接收到信息

 

你可能感兴趣的:(Pulsar)