Mac M1 Datasophon 安装

news2024/11/30 14:48:49

Mac M1 Datasophon 安装

什么是 Datasophon

DataSophon 是致力于自动化监控、运维、管理大数据基础组件和节点的,帮助您快速构建起稳定,高效的大数据集群服务。

网络要求

要求各机器各组件正常运行提供如下的网络端口配置:

组件默认端口说明
DDHApplicationServer8081、2551、85868081 为http server 端口,2551 为rpc 通信端口,8586 为 jmx 端口
WorkerApplicationServer2552、9100、85852552 rpc 通信端口,8585 为 jmx 端口,9100 为主机数据采集器端口
nginx8888提供 UI 端通信端口

客户端浏览器要求

推荐 Chrome 以及使用 Chrome 内核的较新版本浏览器访问前端可视化操作界面。

关闭防火墙

各主机防火墙需关闭。

配置主机 host

大数据集群所有机器需配置主机 host。

配置主机名: hostnamectl set-hostname 主机名

配置 /etc/hosts 文件

免密登录配置

部署机器中,DataSophon 节点以及大数据服务主节点与从节点之间需免密登录。

生成ssh 秘钥: ssh-keygen -m PEM -t rsa ,一路回车。

执行 ssh-copy-id 目标主机。

环境要求

Jdk环境需安装。建议 mysql 版本为 5.7.X,并关闭 ssl。

(本机为 mysql 8)

组件介绍

DDHApplicationServer 为 API 接口层即 web 后端,主要负责处理前端 UI 层的请求。该服务统一提供 RESTful api 向外部提供请求服务。

WorkerApplicationServer 负责执行 DDHApplicationServer 发送的指令,包括服务安装、启动、停止、重启等指令。

快速部署

部署 mysql

mac m1 需尽可能先配置国内 yum 源否则容易出错例如配置华为云,做好用户 datasophon 用户授权(远程访问等权限)

注意需关闭 mysql ssl 功能。在部署过程中,部分组件会执行 sql 生成库表,不同环境的 mysql 在配置上存在差异,可根据 sql 执行情况,变更 mysql 配置。

执行数据脚本

CREATE DATABASE IF NOT EXISTS datasophon DEFAULT CHARACTER SET utf8;
grant all privileges on *.* to datasophon@"%" identified by 'datasophon' with grant option;
GRANT ALL PRIVILEGES ON *.* TO 'datasophon'@'%';
FLUSH PRIVILEGES;

执行 datasophon-manager 安装目录 sql 目录下 datasophon.sql,创建数据表。

use datasophon;
source /opt/datasophon-manager-1.0.0/sql/datasophon-1.0.0.sql

安装 nginx

提供 nginx.conf 的 server 配置。

vi /etc/nginx/nginx.conf

 server {
                listen 8888;# 访问端口(自行修改)
                server_name localhost;
                #charset koi8-r;
                #access_log /var/log/nginx/host.access.log main;
                location / {
                        root /usr/local/nginx/dist; # 前端解压的 dist 目录地址(自行修改,我这里是 yum 直接 install 了,这个目录需要自己创建)
                        index index.html index.html;
                }
                location /ddh {
                        proxy_pass http://hadoop102:8081; # 接口地址(自行修改)
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header x_real_ipP $remote_addr;
                        proxy_set_header remote_addr $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_http_version 1.1;
                        proxy_connect_timeout 4s;
                        proxy_read_timeout 30s;
                        proxy_send_timeout 12s;
                        proxy_set_header Upgrade $http_upgrade;
                        proxy_set_header Connection "upgrade";
                }

                #error_page 404 /404.html;
                # redirect server error pages to the static page /50x.html
                #
                error_page 500 502 503 504 /50x.html;
                location = /50x.html {
                        root /usr/share/nginx/html;
                }
        }

将 dist.zip 解压到 nginx 目录下,启动 nginx (前面配置 yum 源之后,这里很好安装)

下载DDP部署包

DDP部署包下载地址:

链接: https://pan.baidu.com/s/1PMtFWOaYYR0X50X1E_618w?pwd=2t8h 提取码: 2t8h

在 /opt/datasophon 目录下创建目录

mkdir -p /opt/datasophon/DDP/packages

将下载的部署包上传到 /opt/datasophon/DDP/packages 目录下,作为项目部署包仓库地址。(所有包都上传,软件的 arm 包并不特指 arrch64,jdk 可以使用自己的<需在 /etc/profile 配置 java_home>,也可以用包内的)

img

部署 DataSophon

1 部署目录介绍

在安装目录下解压 datasophon-manager-{version}.tar.gz,解压后可以看到如下安装目录:

img

bin:启动脚本 git

conf:配置文件

lib:项目依赖的 jar 包

logs: 项目日志存放目录

jmx:jmx 插件

2 修改配置

修改 conf 目录下的 application.yml 配置文件中数据库链接配置:

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://hadoop102:3306/datasophon?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    username: datasophon
    password: datasophon
    driver-class-name: com.mysql.cj.jdbc.Driver

将 mysql 8 驱动 cp 至 /opt/datasophon/datasophon-manager-1.0.0/lib/

3 启动服务

启动:sh bin/datasophon-api.sh start api
停止:sh bin/datasophon-api.sh stop api
重启:sh bin/datasophon-api.sh restart api

部署成功后,可以进行日志查看,日志统一存放于 logs 文件夹内:

logs/

├── ddh-api.log

├── ddh-api-error.log

|—— api-{hostname}.out

访问页面

访问前端页面地址,接口 ip (自行修改) http://172.16.69.202:8888 默认用户名和密码为admin/admin123

安装服务

初始化配置集群先选择部署 AlertManager,Grafana 和 Prometheus 三个组件。DataSophon 依赖此三个组件实现系统监控告警管理。

然后优先安装 zk(高可用) 再安装其他服务

目前存在的问题

  1. 文档尚不完善
  2. log 日志不算齐全
  3. 工作进程关闭不顺畅(我这边测试关闭服务,部分服务节点还在,需手动 kill 掉。。。)

refer: https://sophiadata.github.io/Bigdata_Blog_Website/blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26157.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PROFINET转EtherCAT网关方案设计

1 摘要 PLC控制器和远程IO通过通讯的方式在目前的生产现场中越来越频繁&#xff1b;有些现场是控制器和远程IO站是统一的通讯协议&#xff0c;而有些现场会出现远程IO站不用协议的情况&#xff0c;主要是来自不同厂家的产品受限。 1.1 解决方案 河南某现场控制器采用西门子1500…

Python之第十一章 面向对象 --- 三大特征

目录 Python之第十一章 面向对象 --- 三大特征 面向对象三大特征 --- 封装 1.在Python代码中&#xff0c;封装有两层含义&#xff1a; 2.封装中的私有属性和私有方法 3.私有属性的访问限制 4.私有属性设置与访问接口 5.私有方法 6.封装的意义 7.property装饰器封装 面…

SCADA系统架构、类型和应用

智能仪表和远程终端单元(RTU)/可编程逻辑控制器(PLC)的进步使得许多行业的过程控制都可以利用SCADA系统的优势轻松管理和操作。SCADA在多种应用中很受欢迎&#xff0c;如加工工业、石油和天然气、发电、配电和公用事业&#xff0c;水和废物控制、农业/灌溉、制造、运输系统等。…

RNN在图像压缩领域的应用-Variable rate image compression with recurrent neural networks

Variable Rate Image Compression with Recurrent Neural Networks RNN在图像压缩领域应用最经典的一篇&#xff0c;由Google的George Toderici提出。原文连接:Variable Rate Image Compression with Recurrent Neural Networks 文章提出了一种基于卷积和反卷积LSTM的RNN网络…

美食杰项目 -- 登录注册(三)

目录前言&#xff1a;具体实现思路&#xff1a;步骤&#xff1a;1. 展示美食杰菜谱大全效果在这里插入图片描述2. 引入element-ui3. 代码总结&#xff1a;前言&#xff1a; 本文给大家讲解&#xff0c;美食杰项目中 登录注册实现的效果&#xff0c;和具体代码。 具体实现思路&…

内网渗透神器CobaltStrike之钓鱼攻击(六)

一、HTA木马 简介 HTA是HTML Application的缩写&#xff0c;直接将HTML保存成HTA的格式&#xff0c;是一个独立的应用软件。HTA虽然用HTML、JS和CSS编写&#xff0c;却比普通网页权限大得多&#xff0c;它具有桌面程序的所有权限。就是一个html应用程序&#xff0c;双击就能运…

LeetCode-剑指57-II.和为s的连续正数序列

1、循环 我们可以一次循环每一个数&#xff0c;在⌊n2⌋\left \lfloor \frac{n}{2} \right \rfloor⌊2n​⌋的范围内循环检查添加新的数字后形成的数组和是否为target&#xff0c;若是则将当前数组加入结果当中&#xff1b;否则继续进行循环或跳出循环。 class Solution { pu…

VR,向「B」而生

VR仍是一门好生意&#xff0c;对于VR厂商而言&#xff0c;能否看到VR技术大规模普及的那一天&#xff0c;在于是否认清当下局势&#xff0c;即什么时间干什么事。毕竟在这个泡沫较多的领域&#xff0c;“脱虚向实”&#xff0c;活下去&#xff0c;专注技术与服务&#xff0c;更…

块级格式化上下文BFC

块级格式化上下文BFC创建格式化上下文BFC有哪些特性&#xff1f;特性一特性二特性三特性四BFC的特性可以解决哪些问题&#xff1f;高度塌陷margin塌陷包含塌陷BFC是前端日常开发中离不开的知识点&#xff0c;“块级格式化上下文”是格式化上下文中最常用的一种&#xff0c;格式…

iOS程序内语言切换使用小结

随着时代的发展&#xff0c;应用程序相继出现了不同语言的版本方案&#xff0c;中文&#xff0c;英文&#xff0c;法文&#xff0c;韩文等等&#xff1b;想在应用程序中实现语言的自由切换&#xff0c;需要配置多个语言的文件&#xff0c;根据用户的动态选择获取不同语言文件下…

数字孪生论文阅读笔记【1】

[1]刘劲松. 高档数控机床数字孪生关键技术研究与应用[D].中国科学院大学(中国科学院沈阳计算技术研究所),2022.DOI:10.27587/d.cnki.gksjs.2022.000005. Motivation 不同数控机床对外信息接口不同&#xff0c;导致信息孤岛机床部件诊断困难&#xff0c;造成资源浪费维护资源不…

计算机中的数据存储规则

计算机的存储规则&#xff1a; text文本image图片sound声音 在计算机中&#xff1a;任意数据都是以二进制的形式进行存储:两种状态. 0与1, 打孔法 进制转换 任意进制转十进制: 公式: 系数 * 基数的权次幂 相加 系数&#xff1a; 就是每一位上的数字 基数&#xff1a;当前的进…

async/await详解

&#x1f431;个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️作者简介&#xff1a;专注于前端领域各种技术&#xff0c;热衷分享&#xff0c;期待你的关注。 &#x1f4ab;系列专栏&#xff1a;vue3从入门到精通 &#x1f4dd;个人签名&#xff1a;不破不立 &#x1f36c…

面向对象(高级)

目录 1. 类变量和类方法&#xff08;静态变量&#xff09; 类变量&#xff08;静态变量&#xff09; 内存刨析&#xff1a; 注意事项和使用细节&#xff1a; 类方法&#xff08;静态方法&#xff09;&#xff1a; 使用场景&#xff1a; 注意事项和细节讨论&#xff1a; …

净亏损2.9亿元,财务业绩陷入困境后,逸仙电商盈利仍遥遥无期

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 逸仙电商概况 逸仙电商&#xff08;YSG&#xff09;是一家开曼群岛控股公司&#xff0c;通过与可变利益实体(“VIE”)的合同协议&#xff0c;在中国生产和销售化妆品和美容产品。公司结构如图所示。 逸仙电商成立的目的是…

不懂Hybird开发,感觉错过一个亿~

从当前移动开发的实际情况来看&#xff0c;移动端的开发方式三分天下&#xff1a;纯原生&#xff08;Native App&#xff09;、混合开发&#xff08;Hybird App&#xff09;、网页应用&#xff08;Web App&#xff09;。 ​ 纯原生&#xff08;Native App&#xff09;&#xff…

附录10-JS正则

在JS中有多种内置方法可以使用正则表达式&#xff0c;比如说match,exec,test等 文章参考 第十四章 吃通js正则表达式&#xff0c;javascript前端工程师必会技能_哔哩哔哩_bilibili 目录 1 正则常用方法 1.1 exec的简单使用 1.1.1 基本使用 1.1.2 lastIndex属性 1.1.…

Android Activity跳转

实现点击按钮&#xff0c;发送消息并跳转到另一个Activity MainActivity添加SendMessage方法 const val EXTRA_MESSAGE "com.example.myfirstapp.MESSAGE"class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super…

【C++】string的使用

文章目录一、前言二、标准库中的string类三. string类的常用接口1. 构造函数2. 容量操作3. 访问遍历4. 修改操作5. 其他操作一、前言 C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0…

ubuntu18.04服务搭建yolov5开发环境

文章目录1. 系统和显卡信息2. 下载安装CUDA2.1 1cuda环境变量配置1. 系统和显卡信息 &#xff08;1&#xff09; 系统信息 kanditelpo-System-Product-Name:~$ cat /proc/version Linux version 4.15.0-191-generic (builddlcy02-amd64-032) (gcc version 7.5.0 (Ubuntu 7.5.…