集群安装 吴脂娟 2021-12-03 [TOC]
1. CDH集群安装
1.1. 环境准备
- 准备6台虚拟机,8核200G,2T硬盘,修改主机名 cdh01的IP地址为:10.10.0.49 cdh02的IP地址为:10.10.0.48 cdh03的IP地址为:10.10.0.47 cdh04的IP地址为:10.10.0.51 cdh05的IP地址为:10.10.0.52 cdh06的IP地址为:10.10.0.53
- 关闭所有节点的selinux,修改sysctl.conf
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config echo "vm.swappiness = 10" >> /etc/sysctl.conf sysctl -p echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.local # 重启后才生效 - 设置所有节点的hosts文件
echo "10.10.0.49 cdh01">> /etc/hosts echo "10.10.0.48 cdh02">> /etc/hosts echo "10.10.0.47 cdh03">> /etc/hosts echo "10.10.0.51 cdh04">> /etc/hosts echo "10.10.0.52 cdh05">> /etc/hosts echo "10.10.0.53 cdh06">> /etc/hosts - 关闭所有节点的防火墙和清空防火墙规则链
systemctl status firewalld systemctl stop firewalld systemctl disable firewalld systemctl status firewalld iptables -F - 重启服务器 reboot
- 设置所有节点的时区一致及时钟同步
- 所有节点:
timedatectl set-timezone Asia/Shanghai yum install -y ntp - 主节点cdh01:
```bash
vi /etc/ntp.conf
2. time
server 127.127.1.0 iburst local clock restrict 10.10.0.1 mask 255.255.255.0 nomodify notrap server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org server 3.asia.pool.ntp.org server 127.127.1.0 Fudge 127.127.1.0 stratum 10
systemctl start ntpd systemctl enable ntpd systemctl status ntpd ntpq -p
* 其他节点:
```bash
systemctl start ntpd
systemctl enable ntpd
/usr/sbin/ntpdate cdh01
crontab -e
00 00 * * * /usr/sbin/ntpdate cdh01
- 主机安装插件httpd并设置开机启动
yum install -y httpd systemctl start httpd systemctl enable httpd - 主机设置免密登入其他节点
cd /root ssh-keygen -t rsa ssh-copy-id cdh01 ssh-copy-id cdh02 ssh-copy-id cdh03 ssh-copy-id cdh04 ssh-copy-id cdh05 ssh-copy-id cdh06 - 所有节点安装相关插件
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs redhat-lsb screen telnet lrzsz krb5-workstation krb5-libs python-pip psycopg2 - 扩容
sudo fuser -km /home # 终止所有使用/home文件系统的进程,不要在/home目录下执行 sudo umount /home # 卸载 sudo lvremove /dev/mapper/centos-home # 删除/home所在的逻辑卷lv,选择y sudo lvextend -L +1.6T /dev/mapper/centos-root # 扩大根目录所在的逻辑卷,这里增大1.6T sudo xfs_growfs /dev/mapper/centos-root # 扩大/文件系统 sudo lvcreate -L 300G -n/dev/mapper/centos-home # 重建/home文件系统所需要的逻辑卷 sudo mkfs.xfs /dev/mapper/centos-home # 创建文件系统 sudo mount /dev/mapper/centos-home # 将新建的文件系统挂载到/home目录下2.1. CDH部署
- 下载安装包,并上传到各节点的root目录下
- 主节点: jdk-8u181-linux-x64.tar.gz mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz mysql-connector-java-5.1.47.jar cdh: CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha manifest.json clouderaManager: cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm phoenix: PHOENIX-1.0.jar PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel.sha manifest.json
- 其他节点: jdk-8u181-linux-x64.tar.gz cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
- 每个节点部署JDK【Java的路径必须放在/usr/java下】 ```bash cd /root mkdir /usr/java tar -xzvf jdk-8u181-linux-x64.tar.gz mv jdk1.8.0_181 /usr/java/
vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_181 export PATH=/usr/java/jdk1.8.0_181/bin:$PATH
source /etc/profile which java
3. 主节点cdh01安装mysql并部署MySQL jdbc jar:[mysql安装步骤详情](http://121.199.10.158:8107/c5p8d4he6gjkxm0oq1zrbslt2v37wify9aun/wuzhijuan/django_serve_recovery_data.html)
```bash
cd /root
mkdir -p /usr/share/java/
mv mysql-connector-java-5.1.47.jar /usr/share/java/mysql-connector-java.jar
# 创建相关新库
mysql -uroot -p
create database cmf DEFAULT CHARACTER SET utf8;
create database amon DEFAULT CHARACTER SET utf8;
grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY '123456';
grant all on amon.* TO 'amon'@'%' IDENTIFIED BY '123456';
flush privileges;
create database hive default character set utf8;
grant all privileges on hive.* to 'hive'@'%' identified by '123456' with grant option;
grant all privileges on hive.* to 'hive'@'cdh001' identified by '123456' with grant option;
flush privileges;
create database oozie default character set utf8;
grant all privileges on oozie.* to 'oozie'@'%' identified by '123456' with grant option;
grant all privileges on oozie.* to 'oozie'@'cdh001' identified by '123456' with grant option;
flush privileges;
create database hue default character set utf8;
grant all privileges on hue.* to 'hue'@'%' identified by '123456' with grant option;
grant all privileges on hue.* to 'hue'@'cdh001' identified by '123456' with grant option;
flush privileges;
create database am default character set utf8;
grant all privileges on am.* to 'am'@'%' identified by '123456' with grant option;
grant all privileges on am.* to 'am'@'cdh001' identified by '123456' with grant option;
flush privileges;
create database rm default character set utf8;
grant all privileges on rm.* to 'rm'@'%' identified by '123456' with grant option;
grant all privileges on rm.* to 'rm'@'cdh001' identified by '123456' with grant option;
flush privileges;
- 主节点cdh01部署离线parcel源
mkdir -p /var/www/html/cdh/phoenix mv /root/cdh/CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel /var/www/html/cdh/ mv /root/cdh/CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha /var/www/html/cdh/ mv /root/cdh/manifest.json /var/www/html/cdh/ mv /root/phoenix/PHOENIX-1.0.jar /var/www/html/cdh/phoenix mv /root/phoenix/PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel /var/www/html/cdh/phoenix mv /root/phoenix/PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel.sha /var/www/html/cdh/phoenix mv /root/phoenix/manifest.json /var/www/html/cdh/phoenix - 主节点部署cm server与agent不下载依赖包 ```bash cd /root/clouderaManager rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force sed -i "s/server_host=localhost/server_host=cdh01/g" /etc/cloudera-scm-agent/config.ini
vi /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.type=mysql com.cloudera.cmf.db.host=cdh01 com.cloudera.cmf.db.name=cmf com.cloudera.cmf.db.user=cmf com.cloudera.cmf.db.password=123456 com.cloudera.cmf.db.setupType=EXTERNAL
cp /var/www/html/cdh/phoenix/PHOENIX-1.0.jar /opt/cloudera/csd
6. 其他节点部署cm agent不下载依赖包
```bash
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
sed -i "s/server_host=localhost/server_host=cdh01/g" /etc/cloudera-scm-agent/config.ini
- 开启cm server 与所有节点agent,并设置开机自启动 ```bash systemctl start cloudera-scm-server systemctl enable cloudera-scm-server systemctl status cloudera-scm-server
systemctl start cloudera-scm-agent systemctl enable cloudera-scm-agent systemctl status cloudera-scm-agent
8. [CDHweb界面操作](https://www.cnblogs.com/djlsunshine/p/13356168.html)
访问地址:http://10.10.0.49:7180
账号密码:admin/admin
9. [PHOENIXweb界面操作](https://blog.csdn.net/gdkyxy2013/article/details/107282614?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-2.highlightwordscore)
# TigerGraph集群安装
1. 环境准备
参考CDH,准备3台虚拟机graph01,graph02,graph03
2. 安装jdk 参考cdh
3. 上传tigergraph-3.1.6-offline.tar到主节点graph01
4. 解压
```bash
cd /root
tar -xzf tigergraph-3.1.6-offline.tar
- 非交互式模式安装
```bash
cd /root/tigergraph-3.1.6-offline
vi install_conf.json
"NodeList": [
"m1: 10.10.0.61",
"m2: 10.10.0.62",
"m3: 10.10.0.63"
]
"LoginConfig": {
}"SudoUser": "root", "[comment]": "choose login method: 'P' for SSH using password or 'K' for SSH using key file (e.g. ec2_key.pem)", "Method": "P", "P": "huaun123", "K": "/root/.ssh/id_rsa"
./install.sh -n
6. 查看启动程序
```bash
su tigergraph # 切换用户
gadmin status # 查看服务状态
gadmin start infra #启动服务
gadmin stop # 停止服务
gadmin restart infra # 重启服务
- 登入web 访问地址:http://10.10.0.61:14240/ 账号密码:tigergraph/tigergraph
3. airflow定时任务组件安装
- 下载相关插件
yum -y install gcc mysql-devel libmysqlclient-dev pip3 install SQLAlchemy pip3 install Flask-SQLAlchemy pip3 install mysqlclient pip3 install apache-airflow==1.10.10 - 修改配置文件
cd /root airflow help cd /root/airflow mkdir dags vi airflow.cfg default_timezone = system executor = LocalExecutor sql_alchemy_conn = mysql://root:admin@202106@10.10.0.16:3306/airflow default_ui_timezone = system - 初始化数据库
airflow db init - 创建登入用户admin
airflow users create --username admin --firstname admin --lastname admin --role Admin --email wuzj@huaun.com - 启动程序
cd /root/airflow nohup airflow webserver >>webserver.log 2>&1 & nohup airflow scheduler >>scheduler.log 2>&1 & - 登入web: 访问地址:http://10.10.0.52:8080/home 账号密码:admin/admin