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"

可以看到生產者成功發送,消費者成功接收到信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章