datasophon dev分支版本: 点击下载
解压后idea打开:
mvn clean package -DskipTests 进行打包
压缩包分别在相应的package目录下
1.关闭防火墙
1.1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
1.2、然后在下方可度以查看得到“active(running)”,此时说明防火墙是打开状态。
1.3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
1.4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这样就说明防火墙已经关闭。
1.5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。
2.所有节点免密登录(本机也要免密登录本机)
生成ssh 秘钥: ssh-keygen -m PEM -t rsa ,一路回车。
执行 ssh-copy-id 目标主机。
3.安装jdk和mysql(此处省略一万字)
4.创建datasophon数据库
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;
4.1 加载datasophon原始数据库文件
打包目录\datasophon\datasophon-api\target\classes\sql 目录下,上传至服务器:
mysql -u datasophon -p datasophon
use datasophon
source /opt/software/datasophon.sql
5.安装nginx配置前端页面
nginx安装:https://blog.csdn.net/t8116189520/article/details/81909574
nginx开机自启(推荐方式二):https://blog.csdn.net/zenghao36/article/details/127725858
5.1 加载nginx的配置
我的在/usr/local/nginx/conf/nginx.conf,新增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 目录地址(自行修改)
index index.html index.html;
}
location /ddh {
proxy_pass http://ddp1: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;
}
}
5.1 配置datasophon前端页面
这里下载dist.zip:https://github.com/datasophon/datasophon/releases/tag/v1.1.0
解压至nginx安装目录(因安装位置而异): /usr/local/nginx
nginx重启: /usr/local/nginx/sbin -s reload
6.上传组件安装包
6.1 下载DDP部署包
链接:https://pan.baidu.com/s/1v4o-SMs10-KwNdjDl6Aqvw?pwd=yfdm 提取码:yfdm
在/opt/datasophon目录下创建目录
mkdir -p /opt/datasophon/DDP/packages
注意:因为自己是重新打包的datasophon-worker.tar.gz 所以需要重新生成MD5文件
md5sum datasophon-worker.tar.gz | awk '{print}'
echo xxxxx(这是密钥) > datasophon-worker.tar.gz.md5
7.部署DataSophon
7.1 修改配置
修改 conf 目录下的application.yml 配置文件中数据库链接配置:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql:hadoop102:3306/datasophon?useUnicode=true&characterEncoding=utf-8
username: datasophon
password: datasophon
driver-class-name: com.mysql.jdbc.Driver
7.2 启动服务
启动:sh bin/datasophon-api.sh start api
停止:sh bin/datasophon-api.sh stop api
重启:sh bin/datasophon-api.sh restart api
组件安装等后续,未完待续...