Abstruct: Run Pulsar on a remove vscode (code-server), it help us:
- Know better of pulsar with default Demo. New features play, communications with new clients and more.
- It’s a share Dev enviroment, help us review code or repeat issues.
- For example or dev hackathon.
Run code-server in Azure
Steps:
- pull
codercom/code-server:4.1.0
- open port 8080 from Azure vm
- install plugin Extension Pack for Java and other plugins
- install openjdk11 in container, and configure JAVA_HOME
- test HelloWorld.java
Pull and run code-server
It keeps access locally if you run with-p 127.0.0.1:8080:8080
, so port:port is fine.mkdir -p ~/.config
docker run -it -d --name code-server -p 8080:8080 \
-v "$HOME/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:4.1.0
Open 8080 port from Azure vm
Install plugin Extension Pack for Java
Search in pulgin view then install. It take minutes.install openjdk 11
Install openjdk 11 in docker container [1].
Configure the JAVA_HOME inwget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
tar zxvf openjdk-11+28_linux-x64_bin.tar.gz
docker cp jdk-11 55ebc1dcfc9a:/home/coder/
vim .bashrc
:#### openjdk11 ####
export JAVA_HOME="/home/coder/project/jdk-11"
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin
#### openjdk11 ####
Test HelloWorld.java
```java // Your First Program
class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
<a name="RHRvi"></a>
## Run pulsar in same VM
<a name="Gx0lc"></a>
### Run pulsar
```shell
docker run -d -it \
-p 16650:6650 \
-p 18080:8080 \
--mount source=pulsardata,target=/pulsar/data \
--mount source=pulsarconf,target=/pulsar/conf \
apachepulsar/pulsar:2.9.1 \
bin/pulsar standalone
Test pulsar using pular demo
examples: https://github.com/streamnative/examples
Test using pulsar-client
# consume it
bin/pulsar-client --url pulsar://10.6.0.4:16650/ consume \
persistent://public/default/test \
-n 100 \
-s "consumer-test" \
-t "Exclusive"
# produce simple messages
bin/pulsar-client --url pulsar://10.6.0.4:16650/ produce \
persistent://public/default/test \
-n 3 \
-m "hello pulsar"
Run Pulsar StreamNativeCloud
Reference
[1] How to Install Java 11 & 12 on CentOS 7: https://phoenixnap.com/kb/install-java-on-centos
[2] Linux/x64 openjdk-11 tar.gz 安装 https://cloud.tencent.com/developer/article/1366744
[3] Java Online Compiler https://www.programiz.com/java-programming/online-compiler/
[4] Online IDE : https://vaadin.com/docs/latest/flow/guide/quick-start