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 ~/.configdocker 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.gztar zxvf openjdk-11+28_linux-x64_bin.tar.gzdocker cp jdk-11 55ebc1dcfc9a:/home/coder/
vim .bashrc:#### openjdk11 ####export JAVA_HOME="/home/coder/project/jdk-11"export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport 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```shelldocker 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 itbin/pulsar-client --url pulsar://10.6.0.4:16650/ consume \persistent://public/default/test \-n 100 \-s "consumer-test" \-t "Exclusive"# produce simple messagesbin/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
