云计算赛项-私有云skywalking服务部署与应用
使用提供的 OpenStack私有云平台,申请一台 centos7.9系统的云主机,使用提供的软件包安装 Elasticsearch服务和 skywalking服务,将 skywalking的 UI访问端口修改为 8888。接下来再申请一台CentOS7.9的云主机,用于搭建gpmall商城应用,并配置SkyWalking Agent, 将gpmall的 jar包放置探针并启动。
[root@skywalking-0001 ~]# hostnamectl set-hostname node-1
[root@node-1 ~]# curl -O http://124.70.150.239/resource/skywalking.tar.gz
[root@node-1 ~]# tar -zxf skywalking.tar.gz
[root@node-1 ~]# cd skywalking/
[root@node-1 skywalking]# ls
apache-skywalking-apm-es7-8.0.0.tar.gz elasticsearch-7.17.0-linux-x86_64.tar.gz gpmall jdk-8u144-linux-x64.tar.gz
[root@node-1 skywalking]# tar zxf elasticsearch-7.17.0-linux-x86_64.tar.gz -C /opt/
[root@node-1 opt]# cd /opt/elasticsearch-7.17.0/
[root@node-1 elasticsearch-7.17.0]# vim config/elasticsearch.yml17 cluster.name: my-application23 node.name: node-133 path.data: /opt/elasticsearch-7.17.0/data37 path.logs: /opt/elasticsearch-7.17.0/logs56 network.host: 0.0.0.074 cluster.initial_master_nodes: ["node-1"]以下为手动写入97 http.cors.enabled: true 98 http.cors.allow-origin: "*"99 http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
[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]# vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
[root@node-1 elasticsearch-7.17.0]# vim /etc/sysctl.conf
vm.max_map_count = 262144
[root@node-1 elasticsearch-7.17.0]# reboot
等待30秒重新连接
[root@node-1 ~]# cd /opt/elasticsearch-7.17.0/
[root@node-1 elasticsearch-7.17.0]#
[root@node-1 elasticsearch-7.17.0]# su elsearch
[elsearch@node-1 elasticsearch-7.17.0]$ ./bin/elasticsearch -d
[elsearch@node-1 elasticsearch-7.17.0]$ netstat -ntlp
查询9200与9300端口是否开启
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
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:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp6 0 0 :::9200 :::* LISTEN 5853/java
tcp6 0 0 :::9300 :::* LISTEN 5853/java
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
[elsearch@node-1 elasticsearch-7.17.0]$
访问node-1ip:9200
[root@node-1 ~]# cd /opt/elasticsearch-7.17.0/
[root@node-1 elasticsearch-7.17.0]# cd /root/skywalking/
[root@node-1 skywalking]# tar -zxf jdk-8u144-linux-x64.tar.gz -C /usr/local/
[root@node-1 skywalking]# vim /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
[root@node-1 skywalking]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@node-1 skywalking]# tar -zxf apache-skywalking-apm-es7-8.0.0.tar.gz -C /opt/
[root@node-1 skywalking]# cd /opt/apache-skywalking-apm-bin-es7/
[root@node-1 apache-skywalking-apm-bin-es7]#vim config/application.yml84 storage:85 selector: ${SW_STORAGE:elasticsearch7}108 elasticsearch7:109 nameSpace: ${SW_NAMESPACE:""}110 clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
[root@node-1 apache-skywalking-apm-bin-es7]# ./bin/oapService.sh
SkyWalking OAP started successfully!
[root@node-1 apache-skywalking-apm-bin-es7]# netstat -ntlp
查询12800与11800端口是否开启
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:22 0.0.0.0:* LISTEN 1346/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1123/master
tcp6 0 0 :::9200 :::* LISTEN 5853/java
tcp6 0 0 :::9300 :::* LISTEN 5853/java
tcp6 0 0 :::22 :::* LISTEN 1346/sshd
tcp6 0 0 :::11800 :::* LISTEN 23909/java
tcp6 0 0 ::1:25 :::* LISTEN 1123/master
tcp6 0 0 :::12800 :::* LISTEN 23909/java
[root@node-1 apache-skywalking-apm-bin-es7]#vim webapp/webapp.yml17 server:18 port: 8888
[root@node-1 apache-skywalking-apm-bin-es7]# ./bin/webappService.sh
SkyWalking Web Application started successfully!
[root@node-1 apache-skywalking-apm-bin-es7]# netstat -ntlp
查询8888端口是否开启
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:22 0.0.0.0:* LISTEN 1346/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1123/master
tcp6 0 0 :::9200 :::* LISTEN 5853/java
tcp6 0 0 :::9300 :::* LISTEN 5853/java
tcp6 0 0 :::22 :::* LISTEN 1346/sshd
tcp6 0 0 :::8888 :::* LISTEN 4972/java
tcp6 0 0 :::11800 :::* LISTEN 23909/java
tcp6 0 0 ::1:25 :::* LISTEN 1123/master
tcp6 0 0 :::12800 :::* LISTEN 23909/java
[root@node-1 apache-skywalking-apm-bin-es7]#
访问node-1ip:8888
[root@skywalking-0002 ~]# hostnamectl set-hostname mall
[root@mall ~]# curl -O http://124.70.150.239/resource/gpmall-single.tar.gz
[root@mall ~]# tar -zxf gpmall-single.tar.gz
[root@mall ~]# mv gpmall-single gpmall
[root@mall ~]# cd gpmall
[root@mall gpmall]# ls
dist gpmall-shopping-0.0.1-SNAPSHOT.jar gpmall-user-0.0.1-SNAPSHOT.jar shopping-provider-0.0.1-SNAPSHOT.jar zookeeper-3.4.14.tar.gz
gpmall-repo gpmall.sql kafka_2.11-1.1.1.tgz user-provider-0.0.1-SNAPSHOT.jar
[root@mall gpmall]# mv /etc/yum.repos.d/* /mnt/
[root@mall gpmall]# cat >> /etc/yum.repos.d/local.repo << EOF
> [local]
> name=local
> baseurl=file:///root/gpmall/gpmall-repo/
> gpgcheck=0
> enabled=1
> EOF
[root@mall gpmall]# yum clean all && yum makecache
[root@mall gpmall]# yum -y install java* redi* nginx mariad*
[root@mall gpmall]# cd ../zookeeper-3.4.14/
[root@mall zookeeper-3.4.14]# cd ..
[root@mall ~]# cd gpmall
[root@mall gpmall]# cd ../zookeeper-3.4.14/conf/
[root@mall conf]# mv zoo_sample.cfg zoo.cfg
[root@mall conf]# cd ../bin/
[root@mall bin]# ./zk
zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh zkTxnLogToolkit.sh
zkCli.cmd zkEnv.cmd zkServer.cmd zkTxnLogToolkit.cmd
[root@mall bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@mall bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
[root@mall bin]# tar -zxf /root/gpmall/kafka_2.11-1.1.1.tgz -C /root/
[root@mall bin]# cd /root/kafka_2.11-1.1.1/bin/
[root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties
使用jps或ntlp查看服务是否启动 9092与2181端口
[root@mall bin]# jps
3330 Jps
3096 Kafka
633 WrapperSimpleApp
27741 QuorumPeerMain
[root@mall bin]# netstat -ntlp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2183/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1046/master
tcp6 0 0 :::9092 :::* LISTEN 3096/java
tcp6 0 0 :::2181 :::* LISTEN 27741/java
tcp6 0 0 :::45163 :::* LISTEN 3096/java
tcp6 0 0 :::33613 :::* LISTEN 27741/java
tcp6 0 0 :::22 :::* LISTEN 2183/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1046/master
[root@mall ~]# systemctl restart mariadb && systemctl enable mariadb
[root@mall ~]# mysql -uroot -p123456
MariaDB [(none)]> show variables like "char%";
MariaDB [(none)]> exit
Bye
[root@mall ~]#
[root@mall ~]# vim /etc/my.cnf
[mysqld]
character_set_client=utf8
[root@mall ~]# mysql -uroot -p123456
MariaDB [(none)]> create database gpmall;
MariaDB [(none)]> use gpmall;
MariaDB [gpmall]> source /root/gpmall/gpmall.sql
MariaDB [gpmall]> exit
[root@mall ~]# systemctl restart mariadb
[root@mall ~]# vim /etc/redis.conf
bind 0.0.0.0
protected-mode no
[root@mall ~]# vim /etc/hosts
172.16.1.101 node-1
172.16.1.241 kafka.mall
172.16.1.241 mysql.mall
172.16.1.241 redis.mall
172.16.1.241 zookeeper.mall
[root@mall ~]# rm -rf /usr/share/nginx/html/*
[root@mall ~]# cp -rf gpmall/dist/* /usr/share/nginx/html/[root@mall gpmall]# cat /etc/nginx/nginx.conf
user nobody;
worker_processes 1; # 只启动一个工作进程
events {worker_connections 1024; # 每个工作进程的最大连接为1024
}
http {include mime.types; # 引入MIME类型映射表文件default_type application/octet-stream; # 全局默认映射类型为application/octet-stream#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent” "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on; # 启用零复制机制keepalive_timeout 65; # 保持连接超时时间为65sserver {listen 80;listen [::]:80; # 监听80端口的网络连接请求server_name _; # 虚拟主机名为localhostlocation / {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;}error_page 404 /404.html;location = /404.html {root html;}}
}
[root@mall ~]# systemctl restart nginx && systemctl enable nginx
[root@mall ~]# scp -r node-1:/opt/apache-skywalking-apm-bin-es7/agent /root
[root@mall ~]# vim agent/config/agent.config
21 agent.service_name=${SW_AGENT_NAME:my-application}
25 agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:1}
61 collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:node-1ip:11800}
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/shopping-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/user-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-shopping-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -javaagent:/root/agent/skywalking-agent.jar -jar gpmall/gpmall-user-0.0.1-SNAPSHOT.jar &
访问mall节点ip 如图
商城账号test密码test登录购买一件商品
访问node-1ip:8888
点击Reload
点击Topology
显示图示关系图
云计算赛项-私有云skywalking服务部署与应用相关推荐
- 云计算赛项-私有云Ansible服务部署
[题目 1]Ansible服务部署:部署 MariaDB 集群 使用OpenStack私有云平台,创建 4台系统为centos7.9的云主机,其中一台作为 Ansible的母机并命名为 ansible ...
- 虚拟私有云:内部部署计算的替代解决方案
虽然很多企业都了解公共云的好处,但他们却宁愿把他们的工作负载置于单租户环境中.本文将介绍虚拟私有云是如何满足这一需求的. 公共云的好处不断地吸引着企业用户们的关注,近年来其应用也有了显著的增长.但是在 ...
- 风车IM即时通讯私有云,独立部署的安全聊天系统
2020年5月8日,记者了解到,由北京靖昭科技打造的即时通讯私有云软件产品正式上线.自4月初开启内测后,风车IM首次对外发布正式版产品.现在所有开发者已经可登录风车IM官网直接免费下载体验最新版本,迅 ...
- 腾讯私有云TStack 自动化部署
一.前期准备 1.项目情况了解 1.1 项目信息 1.2 了解整体技术方案 1.3 具体实施细节确认 2.项目前期调研 ...
- 【云计算】私有云在VMware下虚拟机的创建与配置(图文教程)
[适用平台]私有云 说明:完成私有云部分是需要两台虚拟机的,分别为controller.compute两个节点,但我们只需配置一台,然后克隆就方便多啦! 需要用到的映射文件: 关于vm的安装我就不介绍 ...
- 云服务能力评估“国标”出炉,腾讯云TStack首批通过私有云“一级能力”认证
2018年12月28日,在中国电子工业标准化技术协会信息技术服务分会召开的云服务能力评估专家评审会中,对多家企业的公有云IaaS服务.私有云IaaS服务进行评估. 腾讯云以能力级别一级通过IaaS服务 ...
- Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
Linux学习--废旧电脑再利用Ubuntu部署私有云Nextcloud 一.引言 最近在网络上学到如何在电脑Ubuntu系统上部署私有云Nextcloud,部署完发现相当实用,可以当作自己的私有网盘 ...
- 云计算机根据部署方式,云计算的三种类型及部署模式
云计算的三种类型及部署模式 猫先生 • 2019 年 07 月 08 日 云计算让开发人员和 IT 部门可以全身心投入最有价值的工作,避免采购.维护.容量规划等无价值的工作分散精力.云计算已经日渐普及 ...
- 【Linux云计算架构:第四阶段-Linux虚拟化-私有云-docker】第4章——使用Kolla部署Pike版本的OpenStack-allinone云平台
4.1 openstack 概述 4.2 openstack的作用 4.3 openstack版本命名规则 4.4 openstack各组件关系 4.5 Kolla概述和openstack所有结点li ...
最新文章
- NLP模型也有“老师”了!装上这个开源库,1毫秒纠正语法错误
- 十大不变计算机网络安全法则
- 数学理论—— 蒙特卡洛近似
- 04--MySQL自学教程:数据库MySQL--【数据库DB】和【数据库管理系统DBMS】简介
- 程序员怎样才能写出一篇好的技术文章
- 两张趣图助你理解 HTTP 状态码
- linux运维、架构之路-Zabbix监控
- c++ new 数组_用Java实现JVM第八章《数组和字符串》
- Qt::Window 独立窗口
- 国内外独立IP行情及网站用独立IP优势面面观
- Java学习手册:数据结构与算法汇总
- 最新消息!OKR周报新模板!
- Ubuntu 16.04 安装搜狗输入法
- BOM有效日期的设置
- 使用Python+Appuim 清理微信
- Java项目第24期springboot实现简单点餐系统
- Work Like Alibaba系列分享回顾整理(含演讲幻灯片、视频):持续更新中
- The Development of Han Chinese’s Cuisine and Diet
- 用计算机计算年龄公式,年龄计算器
- 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable
热门文章
- hloj#168“倒牛奶”解题讨论
- 嵌入式物联网项目实践1.1
- mysql5.6.23winx64,mysql 5.6.23 winx64.zip安装详细教程
- mysql5.7.19winx64安装_mysql5.7.19winx64安装配置方法图文教程(win10)
- 不用找,你想要的卡车 SolidWorks模型素材都在这里
- 用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。
- java 中文转成_Java实现汉字转换为拼音 [转]
- 造车新势力平均月薪 15367 元,自动驾驶算法岗年薪百万
- wi ndows怎么自动编页,15个小技巧,让我的Windows电脑更好用了!
- 阿里智能化接口测试平台--暴雪