Skip to content

GuanceDemo/guance-demo-emqx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

guance-demo-emqx

克隆项目

mkdir ~/workspace
cd ~/workspace
git clone https://gitee.com/baihr/guance-demo-emqx.git

部署 OpenJDK21

cd /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验证。

部署Mavne

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

部署EMQX

使用 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.jar

测试接口

curl -X POST http://localhost:8080/publish -d "topic=topic/test&message=hello"

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages