mkdir ~/workspace
cd ~/workspace
git clone https://gitee.com/baihr/guance-demo-emqx.gitcd /tmp
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/21/jdk/x64/linux/OpenJDK21U-jdk_x64_linux_hotspot_21.0.5_11.tar.gz
sudo mkdir /usr/java
sudo tar -xzvf OpenJDK21U-jdk_x64_linux_hotspot_21.0.5_11.tar.gz -C /usr/java编辑/etc/profile,设置环境变量:
export JAVA_HOME=/usr/java/jdk-21.0.5+11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH执行source /etc/profile,使 profile 文件生效后,执行java -version验证。
cd /tmp
wget https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz
sudo tar -zxvf apache-maven-3.9.8-bin.tar.gz -C /opt
# 设置 PATH
echo -e '# set maven\nPATH="/opt/apache-maven-3.9.8/bin:$PATH"\n' >> ~/.bashrc
source ~/.bashrc
# 验证
mvn -v编辑配置文件vim /opt/apache-maven-3.9.8/conf/settings.xml,在<mirrors>标签下添加以下镜像源:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun public repository</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>cd ~/workspace/springboot-demo-openjdk21
mvn clean
mvn package -DskipTests使用 Docker 部署:
docker run -d --network host --name emqx \
-p 1883:1883 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
docker.m.daocloud.io/emqx/emqx-enterprise:5.8.1部署完成后使用浏览器访问控制台:http://<your-server-ip>:18083,初始账户密码为admin/public,按照要求修改密码后在控制台修改配置,首先调整控制台日志级别为debug,便于获得更多日志,注意,OTel日志级别必须在控制台日志级别之内,否则无法输出,然后设置允许OTel数据导出。
首先下载观测云版 DDTrace 探针:
cd ~/workspace/guance-demo-emqx/guance-probe
wget -O dd-java-agent.jar 'https://static.guance.com/dd-image/dd-java-agent.jar'安装 Datakit 并配置插件后启动应用:
java \
-javaagent:$HOME/workspace/guance-demo-emqx/guance-probe/dd-java-agent.jar \
-Ddd.service.name=guance-demo-emqx \
-Ddd.env=dev \
-Ddd.version=0.0.1 \
-Ddd.profiling.enabled=true \
-jar target/guance-demo-emqx-0.0.1-SNAPSHOT.jarcurl -X POST http://localhost:8080/publish -d "topic=topic/test&message=hello"