侧边栏壁纸
博主头像
尘兮小站博主等级

行动起来,活在当下

  • 累计撰写 8 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

skywalking监控gpmall

Administrator
2024-02-20 / 0 评论 / 1 点赞 / 19 阅读 / 5102 字

申请一台云主机,使用提供的软件包安装 Elasticsearch 服务和 SkyWalking 服务。再申请一台云主机,用于搭建 gpmall 商城应用,并配置 SkyWalking 监控gpmall 主机。

节点ip
node-110.0.0.135
mall10.0.0.48

node-1节点

tar zxf skywalking.tar.gz -C /opt
cd /opt/skywalking
tar zxf gpmall-repo.tar.gz
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/local.repo <<EOF
[yum]
name=yum
baseurl=file:///opt/skywalking/gpmall-repo
gpgcheck=0
enabled=1
EOF
yum install -y java*
echo 'vm.max_map_count = 262144' | tee -a /etc/sysctl.conf
echo '* soft nofile 65536' | tee -a /etc/security/limits.conf
echo '* hard nofile 65536' | tee -a /etc/security/limits.conf
reboot
tar zxf elasticsearch-7.17.0-linux-x86_64.tar.gz -C /opt && tar zxf apache-skywalking-apm-es7-8.0.0.tar.gz -C /opt
cd /opt/elasticsearch-7.17.0
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
mkdir data
sed -i 's/#cluster.name: my-application/cluster.name: my-application/g' config/elasticsearch.yml
sed -i 's/#node.name: node-1/node.name: node-1/g' config/elasticsearch.yml
sed -i 's@#path.data: /path/to/data@path.data: /opt/elasticsearch-7.17.0/data@g' config/elasticsearch.yml
sed -i 's@#path.logs: /path/to/logs@path.logs: /opt/elasticsearch-7.17.0/logs@g' config/elasticsearch.yml
sed -i 's/#network.host: 192.168.0.1/network.host: 10.0.0.135/g' config/elasticsearch.yml
sed -i 's/#http.port: 9200/http.port: 9200/g' config/elasticsearch.yml
sed -i 's@#cluster\.initial_master_nodes: \["node-1", "node-2"\]@cluster\.initial_master_nodes: \["node-1"\]@g' config/elasticsearch.yml
chown -R  elsearch:elsearch /opt/elasticsearch-7.17.0/
su elsearch
cd /opt/elasticsearch-7.17.0 && sh bin/elasticsearch -d
exit
sed -i 's/selector: ${SW_STORAGE:h2}/selector: ${SW_STORAGE:elasticsearch7}/g' /opt/apache-skywalking-apm-bin-es7/config/application.yml
sed -i 's/\${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}/\${SW_STORAGE_ES_CLUSTER_NODES:10.0.0.135:9200}/g' /opt/apache-skywalking-apm-bin-es7/config/application.yml
cd /opt/apache-skywalking-apm-bin-es7 && sh bin/oapService.sh
sed -i 's/port: 8080/port: 8888/g' /opt/apache-skywalking-apm-bin-es7/webapp/webapp.yml 
sed -i 's/listOfServers: 127.0.0.1:12800/listOfServers: 10.0.0.135:12800/g' /opt/apache-skywalking-apm-bin-es7/webapp/webapp.yml
scp -r gpmall 172.30.26.47:/root
scp -r  /opt/apache-skywalking-apm-bin-es7/agent 172.30.26.47:/root

mall节点

tar zxf gpmall/gpmall-repo.tar.gz -C /opt
cat > /etc/yum.repos.d/local.repo <<EOF
[yum]
name=yum
baseurl=file:///opt/gpmall-repo
gpgcheck=0
enabled=1
EOF
cat > /etc/hosts <<EOF
yum install -y redis nginx mariadb mariadb-server java*
10.0.0.48 mall
127.0.0.1 mysql.mall
10.0.0.48 zookeeper.mall
10.0.0.48 redis.mall
10.0.0.48 kafka.mall
EOF
tar zxf /root/gpmall/kafka_2.11-1.1.1.tgz -C /opt && tar zxf /root/gpmall/zookeeper-3.4.14.tar.gz -C /opt
sed -i 's@#listeners=PLAINTEXT://:9092@listeners=PLAINTEXT://10.0.0.48:9092@g' /opt/kafka_2.11-1.1.1/config/server.properties
cd /opt/kafka_2.11-1.1.1 && ./bin/kafka-server-start.sh -daemon config/server.properties
cd /opt/zookeeper-3.4.14/conf && mv zoo_sample.cfg zoo.cfg
cd /opt/zookeeper-3.4.14 && ./bin/zkServer.sh start
sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/g' /etc/redis.conf
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
systemctl enable redis --now
systemctl start mariadb
mysqladmin -uroot password 123456
mysql -uroot -p123456 -e ""
mysql -uroot -p123456 -e "grant all on *.* to root@'%' identified by '123456';"
mysql -uroot -p123456 -e "flush privileges;"
mysql -uroot -p123456 -e "create database gpmall;"
mysql -uroot -p123456 -e "use gpmall;source /root/gpmall/gpmall.sql;"
setenforce 0
rm -rf /usr/share/nginx/html/*
cp -r /root/gpmall/dist/* /usr/share/nginx/html/
cat > /etc/nginx/conf.d/default.conf <<-EOF
server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    location /user {
        proxy_pass http://127.0.0.1:8082;
    }
    location /shopping {
        proxy_pass http://127.0.0.1:8081;
    }
    location /cashier {
        proxy_pass http://127.0.0.1:8083;
    }
}
EOF
 systemctl enable nginx --now
 sed -i 's@agent\.service_name=\${SW_AGENT_NAME:Your_ApplicationName}@agent\.service_name=\${SW_AGENT_NAME:my-application}@' /root/agent/config/agent.config
sed -i  's/127.0.0.1:11800/10.0.0.135:11800/g'  /root/agent/config/agent.config
nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/shopping-provider-0.0.1-SNAPSHOT.jar &
nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/user-provider-0.0.1-SNAPSHOT.jar &
nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-shopping-0.0.1-SNAPSHOT.jar &
nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-user-0.0.1-SNAPSHOT.jar &
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
博主关闭了所有页面的评论