2022云计算国赛-SkyWalking服务应用部署

一、安装启动elasticsearch

1.修改主机名 node-1
2.下载软件包lasticsearch-7.17.0-linux-x86_64.tar.gz 并解压到/opt/
# curl -O http://192.168.200.3/cscc/iaas/elasticsearch-7.17.0-linux-x86_64.tar.gz
# tar -zxvf elasticsearch-7.17.0-linux-x86_64.tar.gz  -C /opt/
[root@node-1 elasticsearch-7.17.0]# mkdir data
3.修改Elasticsearch配置
[root@node-1 elasticsearch-7.17.0]# vi config/elasticsearch.yml
…
cluster.name: my-application
node.name: node-1
path.data: /opt/elasticsearch-7.17.0/data
path.logs: /opt/elasticsearch-7.17.0/logs
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
…
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

4.创建Elasticsearch启动用户,并设置属组及权限:
[root@node-1 elasticsearch-7.17.0]# groupadd elsearch
[root@node-1 elasticsearch-7.17.0]# useradd elsearch -g elsearch -p elasticsearch
[root@node-1 elasticsearch-7.17.0]# chown -R elsearch:elsearch /opt/elasticsearch-7.17.0/
[root@node-1 elasticsearch-7.17.0]# vi /etc/security/limits.conf 修改资源限制
* hard nofile 65536
* soft nofile 65536
[root@node-1 elasticsearch-7.17.0]# vi /etc/sysctl.conf
vm.max_map_count=262144
#reboot
5.启动Elasticsearch服务:
[root@node-1 ~]# cd /opt/elasticsearch-7.17.0/
[root@node-1 elasticsearch-7.17.0]# su elsearch
[elsearch@node-1 elasticsearch-7.17.0]$ ./bin/elasticsearch -d
6.查询端口,存在9200则成功启动:
[root@node-1 elasticsearch-7.17.0]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      598/rpcbind         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1086/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1073/master         
tcp6       0      0 :::111                  :::*                    LISTEN      598/rpcbind         
tcp6       0      0 :::9200                 :::*                    LISTEN      2043/java 

访问ip:9200

{
  "name" : "node-1",
  "cluster_name" : "my-application",
  "cluster_uuid" : "Eq1Ix-j8TACU7EqHSE3-vg",
  "version" : {
    "number" : "7.17.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "bee86328705acaa9a6daede7140defd4d9ec56bd",
    "build_date" : "2022-01-28T08:36:04.875279988Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

二、部署SkyWalking OAP 服务

1.下载jdk 并配置
[root@node-1 ~]# curl -O http://192.168.200.3/cscc/iaas/jdk-8u144-linux-x64.tar.gz
[root@node-1 ~]# tar -zxvf jdk-8u144-linux-x64.tar.gz  -C /usr/local/
# vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
2.下载apache-skywalking-apm-es7-8.0.0.tar.gz解压/opt/
# tar -zxvf apache-skywalking-apm-es7-8.0.0.tar.gz -C /opt/
3.进入解压后目录,修改OAP配置文件
[root@node-1 apache-skywalking-apm-bin-es7]# vi config/application.yml
#集群配置使用单机版
cluster:
  selector: ${SW_CLUSTER:standalone}
  standalone:
…
#数据库使用elasticsearch7
storage:
  selector: ${SW_STORAGE:elasticsearch}
…
  elasticsearch:
    nameSpace: ${SW_NAMESPACE:""}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.200.18:9200}
4.启动OAP 查看端口11800 12800
[root@node-1 apache-skywalking-apm-bin-es7]# ./bin/oapService.sh 
SkyWalking OAP started successfully!

三. 部署SkyWalking UI服务

(1)由于SkyWalking UI的默认地址是8080,与很多中间件可能存在冲突,修改一下:
[root@node-1 apache-skywalking-apm-bin-es7]# vi webapp/webapp.yml
…
server:
  port: 8888
(2)启动SkyWalking UI服务:
[root@node-1 apache-skywalking-apm-bin-es7]# ./bin/webappService.sh 
SkyWalking Web Application started successfully!

四. 搭建并启动应用商城服务

1.切换节点修改主机名

hostnamectl set-hostname mall

修改/etc/hosts配置文件:
192.168.200.18 mall
2.下载gpmall.tar.gz
# tar -zxvf gpmall.tar.gz 
配置yum源
gpmall-repo
3.安装基础服务

安装基础服务,包括Java JDK环境、数据库、Redis、Nginx等

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
yum install redis -y
yum install nginx -y
yum install mariadb-server -y
4.安装zookeeper服务并启动
tar -zxvf zookeeper-3.4.14.tar.gz 
cd zookeeper-3.4.14
mv zoo_sample.cfg zoo.cfg
./zkServer.sh start
cd gpmall
tar -zxvf kafka_2.11-1.1.1.tgz 
./kafka-server-start.sh -daemon ../config/server.properties 
5.启动服务
启动数据库
# vi /etc/my.cnf
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
systemctl start mariadb

设置root用户的密码为123456

[root@mall ~]# mysqladmin -uroot password 123456
[root@mall ~]# mysql -uroot -p123456

设置root用户的权限,命令如下:

grant all on *.* to root@localhost identified by '123456' with grant option;
grant all on *.* to root@'%' identified by '123456' with grant option;

将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件。

MariaDB [(none)]> create database gpmall;
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> use gpmall;
Database changed
MariaDB [gpmall]> source /root/gpmall/gpmall.sql;
启动redis

修改配置文件

[root@mall gpmall]# systemctl start redis
[root@mall gpmall]# systemctl enable redis
启动nginx
[root@mall gpmall]# systemctl start nginx
[root@mall gpmall]# systemctl enable nginx

(5)应用系统部署

使用提供gpmall-shopping-0.0.1-SNAPSHOT.jar、gpmall-user-0.0.1-SNAPSHOT.jar、shopping-provider-0.0.1-SNAPSHOT.jar、user-provider-0.0.1-SNAPSHOT.jar 、dist这5个包部署应用系统,其中4个jar包为后端服务包,dist为前端包。(包在gpmall目录下)

①全局变量配置
[root@mall ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.10 redis.mall
192.168.200.10 kafka.mall
192.168.200.10 mysql.mall
192.168.200.10 zookeeper.mall

②部署前端

rm -rf /usr/share/nginx/html/*
cp -vfr dist/* /usr/share/nginx/html/
[root@mall ~]# vi /etc/nginx/nginx.conf
…
  server {
      listen       80;
      listen       [::]:80;
      server_name _;
      root         /usr/share/nginx/html;
      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;
      }
systemctl start nginx
部署后端

将node-1节点的/opt/apache-skywalking-apm-bin-es7目录下的agent目录复制到mall节点下:

[root@mall ~]# scp -r 192.168.200.18:/opt/apache-skywalking-apm-bin-es7/agent /root/

修改SkyWalking agent配置文件

[root@mall ~]# vi agent/config/agent.config
…
agent.service_name=${SW_AGENT_NAME:my-application}
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:1}
…
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.200.18:11800}
启动jar包
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/shopping-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup: ignoring input and appending output to ‘nohup.out’
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/user-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup: ignoring input and appending output to ‘nohup.out’
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-shopping-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup: ignoring input and appending output to ‘nohup.out’
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-user-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup: ignoring input and appending output to ‘nohup.out’
# httpd访问网络配置
[root@mall ~]# setsebool -P httpd_can_network_connect 1

访问页面,稍等。

再次访问SkyWalking UI,点击右上角的自动按钮(Auto)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340