【FATE - 3】 FATE ON Spark(ZooKeeper+Hadoop)+ Pulsar + Nginx 部署指南

本文详细介绍了如何在Zookeeper+Hadoop基础上,结合Pulsar和Nginx部署FATE。内容涵盖基础环境配置、依赖组件部署、FATE软件安装、配置文件修改以及服务启动与测试。适用于希望在现有基础设施上搭建FATE分布式计算平台的读者。
摘要由CSDN通过智能技术生成

FATE ON Spark(Zookeeper+Hadoop)+ Pulsar + Nginx部署指南

本文参考至
1、FATE ON Spark部署指南
2、FATE on Spark with Pulsar 部署指南

FATE集群描述

端口合集

1.基础环境配置

1.1 hostname配置(FATE-2中已配置)

1)修改主机名

在128 root用户下执行:

hostnamectl set-hostname VM-0-1-centos

在 129 root用户下执行:

hostnamectl set-hostname VM-0-2-centos

2)加入主机映射

在目标服务器(128、129 )root用户下执行:

vim /etc/hosts
192.168.26.128 VM-0-1-centos
192.168.26.129 VM-0-2-centos

1.2 关闭SELinux((FATE-2中已配置))

在目标服务器(128、129)root用户下执行:

确认是否已安装SELinux

CentOS系统执行:

rpm -qa | grep selinux

如果已安装了SELinux就执行:

setenforce 0

1.3 修改Linux系统参数(FATE-2中已配置)

在目标服务器(128、129、130)root用户下执行:

vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
#   此处需要操作
vim /etc/security/limits.d/20-nproc.conf
* soft nproc unlimited

修改最大进程数

1.4 关闭防火墙((FATE-2中已配置))

在目标服务器(128、129、130)root用户下执行

CentOS系统:

systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service

1.5 软件环境初始化

在目标服务器(128、129、130)root用户下执行

1)创建目录

mkdir -p /data/projects/fate
mkdir -p /data/projects/install
chown -R app:app /data/projects

创建安装目录

2)安装依赖

#centos
yum -y install gcc gcc-c++ make openssl-devel gmp-devel mpfr-devel libmpc-devel libaio numactl autoconf automake libtool libffi-devel snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4-devel libasan lsof sysstat telnet psmisc

安装依赖成功

2.部署依赖组件

注:此指导安装目录默认为/data/projects/install,执行用户为app,安装时根据具体实际情况修改。

2.1 获取安装包

在目标服务器( 128 具备外网环境)app用户下执行:

mkdir -p /data/projects/install
cd /data/projects/install
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/python-env-miniconda3-4.5.4.tar.gz
#  JDK不需要下载,已经存在,只需要copy至/data/projects/install目录下即可
# wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/jdk-8u192-linux-x64.tar.gz
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/mysql-fate-8.0.13.tar.gz
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/openresty-1.17.8.2.tar.gz
# fate 安装版本 1.6.0
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/pip-packages-fate-1.6.0.tar.gz
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/FATE_install_1.6.0_release.tar.gz

#传输到 129
scp *.tar.gz app@192.168.26.129:/data/projects/install

安装包获取成功

2.2 操作系统参数检查

在目标服务器(128、129、130)app用户下执行

#文件句柄数,不低于65535
ulimit -n
65535

#用户进程数,不低于64000,
ulimit -u   
65535   

检查文件句柄和用户进程数

Centos7 修改用户进程数:

因为修改 /etc/security/limits.conf + /etc/security/limits.d/20-nproc.conf 不生效;
故修改 /etc/systemd/system.conf

DefaultLimitNOFILE=65536
DefaultLimitNPROC=65535

重启后生效;

centos7修改用户进程数

2.3 部署MySQL

在目标服务器(128、129)app 用户下执行

1)MySQL安装:

#建立mysql根目录
mkdir -p /data/projects/fate/common/mysql
mkdir -p /data/projects/fate/data/mysql

#解压缩软件包
cd /data/projects/install
tar xzvf mysql-*.tar.gz
cd mysql
tar xf mysql-8.0.13.tar.gz -C /data/projects/fate/common/mysql

#配置设置
mkdir -p /data/projects/fate/common/mysql/mysql-8.0.13/{
   conf,run,logs}
cp service.sh /data/projects/fate/common/mysql/mysql-8.0.13/
cp my.cnf /data/projects/fate/common/mysql/mysql-8.0.13/conf

#初始化
cd /data/projects/fate/common/mysql/mysql-8.0.13/
./bin/mysqld --initialize --user=app --basedir=/data/projects/fate/common/mysql/mysql-8.0.13 --datadir=/data/projects/fate/data/mysql > logs/init.log 2>&1
cat logs/init.log |grep root@localhost
#注意输出信息中root@localhost:后的是mysql用户 的初始密码,需要记录,后面修改密码需要用到

#启动服务!!!!
cd /data/projects/fate/common/mysql/mysql-8.0.13/
nohup ./bin/mysqld_safe --defaults-file=./conf/my.cnf --user=app >>logs/mysqld.log 2>&1 &

#修改mysql root用户密码
cd /data/projects/fate/common/mysql/mysql-8.0.13/
./bin/mysqladmin -h 127.0.0.1 -P 3306 -S ./run/mysql.sock -u root -p password "1"
Enter Password:【输入root初始密码】

#验证登陆
cd /data/projects/fate/common/mysql/mysql-8.0.13/
./bin/mysql -u root -p -S ./run/mysql.sock
Enter Password:【输入root修改后密码:1】

2)建库授权和业务配置


#创建fate_flow库
mysql>CREATE DATABASE IF NOT EXISTS fate_flow;

#创建远程用户和授权(不需操作,因为选用的是root账号)
1) 128 执行
mysql>GRANT ALL ON *.* TO 'root'@'localhost';
mysql>flush privileges;

2) 129 执行
mysql>GRANT ALL ON *.* TO 'root'@'localhost';;
mysql>flush privileges;

#校验
mysql>select User,Host from mysql.user;
mysql>show databases;
mysql>use fate_flow;
mysql>show tables;

128机器上的fate用户

2.4 部署JDK(128、129、130上已部署JDK在/data/projects/common/jdk 下)

2.5 部署python(部署完python后就可以启动spark校验了)

在目标服务器( 128 、 129 )app用户下执行:

#创建python虚拟化安装目录
mkdir -p /data/projects/fate/common/python

#安装miniconda3
cd /data/projects/install
tar xvf python-env-miniconda3-4.5.4.tar.gz
cd python-env
sh Miniconda3-4.5.4-Linux-x86_64.sh -b -p /data/projects/fate/common/miniconda3

#安装virtualenv和创建虚拟化环境
/data/projects/fate/common/miniconda3/bin/pip install virtualenv-20.0.18-py2.py3-none-any.whl -f . --no-index

/data/projects/fate/common/miniconda3/bin/virtualenv -p /data/projects/fate/common/miniconda3/bin/python3.6 --no-wheel --no-setuptools --no-download /data/projects/fate/common/python/venv

#安装依赖包
cd /data/projects/install
tar xvf pip-packages-f
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值