需要視頻教程,詳見
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"
可以看到生產者成功發送,消費者成功接收到信息