OushuDB 安装与升级之命令行安装的准备-阿里云开发者社区

开发者社区> 彦小哲> 正文

OushuDB 安装与升级之命令行安装的准备

简介: OushuDB 安装与升级之命令行安装的准备:配置YUM源及安装方式;交换公钥,设置无密码登陆;安装其他节点YUM源;关闭selinux;关闭防火墙;安装配置NTP;安装java;关于数据目录;关于IPV6
+关注继续查看

image.png

安装准备

本节安装之前需要准备4台主机,各个节点上即将安装的组件如下表所示:
image.png

说明:每个节点都需要配置/etc/hosts,上表中的主机名称需要在每台机器的/etc/hosts中追加
192.168.1.11 oushum1192.168.1.12 oushum2192.168.1.21 oushus1192.168.1.22 oushus2

配置YUM源

首先登陆到oushum1,然后切换到root用户:

ssh oushum1su - root

有两种方式配置YUM源,第一种是配置Oushu源,通过互联网安装部署,第二种是通过下载Oushu安装包,然后配置本地源安装。

方式一:配置Oushu的YUM源,适合有互联网连接情况
Redhat/CentOS 7.4及更低版本系统并且包含avx指令请配置以下YUM源:

wget -P /etc/yum.repos.d/ $获取的repo url

Redhat/CentOS 7.4及更低版本系统但是不包含avx指令请配置以下YUM源:

wget -P /etc/yum.repos.d/ $获取的repo rul

方式二:下载安装包,配置本地源,适合不需一直联网安装情况
下载安装包(或通过物理介质拷贝的方式获取):
sudo su root
cd /
wget $获取的tarball url

解压软件包并安装httpd,请用具体的版本号代替...,比如oushu-software-full-4.6.0.0-rhel7-x86_64.tar.gz:

tar xzf oushu-database-full-latest-rhel7-x86_64.tar.gzyum -y install httpdsystemctl start httpdchown -R gpadmin:root /oushu-database-full-*.*.*.*-rhel7-x86_64

安装本地源,请用具体的版本号代替...,比如/oushu-database-full-4.6.0.0/setup_repo.sh:

/oushu-database-full-*.*.*.*/setup_repo.sh

关闭selinux:

setenforce 0

重建yum缓存:

yum clean allyum makecache

上述步骤成功后,请删除压缩包,以节省磁盘空间:

rm -f /oushu-database-full-*.*.*.*-rhel7-x86_64.tar.gz

交换公钥,设置无密码登陆

创建一个hostfile文件,包含cluster中的所有机器。

cd /roottouch hostfile

编辑hostfile文件内容如下(集群各机器的hostname):

oushum1oushum2oushus1oushus2

因为我们需要使用OushuDB命令行工具”hawq ssh-exkeys”来简化无密码登录设置以及使用“hawq ssh”来简化集群操作,所以我们在oushum1上先安装OushuDB:

yum install -y hawqsource /usr/local/hawq/greenplum_path.sh  #设置hawq环境变量

在集群每台机器上执行如下指令:

sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config & sudo service sshd restart

在oushum1执行:

hawq ssh-exkeys -f hostfile  #交换公钥,使得ssh时无需输入用户密码(需要输入root用户密码)
注:如果集群中的root用户密码不一致,请修改root用户密码,使其保持一致。如果使用非root用户做ssh-exkeys则需要集群每台机器上都有该用户,并且密码一致。

如何更改root用户密码:

sudo echo 'password' | sudo passwd  --stdin root

请使用有sudo权限的用户执行,在’ ‘中输入想要更改的密码:

安装其他节点YUM源

在oushum1上,通过“hawq scp”命令统一安装其他节点的YUM源:

hawq scp -f hostfile /etc/yum.repos.d/oushu-database-cent73.repo =:/etc/yum.repos.d

关闭selinux

hawq ssh -f hostfile -e 'sed -i "s/^SELINUX\=enforcing/SELINUX\=disabled/g" /etc/selinux/config'hawq ssh -f hostfile -e 'setenforce 0'

”hawq ssh -f hostfile”会在hostfile中的所有节点上执行”-e”选项带的命令。

关闭防火墙

如果防火墙已经开启,需要关闭防火墙:

hawq ssh -f hostfile -e 'systemctl stop iptables'hawq ssh -f hostfile -e 'systemctl disable iptables'hawq ssh -f hostfile -e 'systemctl stop firewalld'hawq ssh -f hostfile -e 'systemctl disable firewalld'

安装配置NTP

hawq ssh -f hostfile -e 'yum install -y ntp'hawq ssh -f hostfile -e 'systemctl enable ntpd' #配置NTPD服务开机启动hawq ssh -f hostfile -e 'systemctl start ntpd' #启动NTPD服务

安装java

在oushum1使用“hawq ssh”统一安装所有节点的JDK,配置JAVA_HOME,本次安装中,JAVA_HOME的路径是/usr/java/default。如果已经安装了JDK,那么只需要将已安装的JDK目录,如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64/,软连接到/usr/java/default

hawq ssh -f hostfile -e 'yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel'hawq ssh -f hostfile -e 'mkdir /usr/java'hawq ssh -f hostfile -e 'ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/ /usr/java/default'

关于数据目录

本次安装我们假设每台机器上有两个数据盘,分别mount在/data1和/data2上。在其他硬件配置下,可能有很多块盘,用户需要根据盘数的不同更改后面相应的配置信息。尤其需要注意的是HDFS的数据目录, Magma 的数据目录和OushuDB的临时文件目录。

关于IPV6

目前Magma 暂不支持IPV6,需要将/etc/hosts中 “::1 localhost” 此行注释掉。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10084 0
Centos升级Python 2.7.12并安装最新pip
title: Centos升级Python 2.7.12并安装最新pip tags: 服务器,Python grammar_cjkRuby: true 1.
2277 0
DBA_Oracle Erp R12中文补丁安装升级(案例)
2014-07-11 Created By BaoXinjian 一、摘要 在使用oracle ebs时,使用中文会更好的理解整个ebs流程,一下介绍oracle r12中文补丁的方式 1. 如果你的系统除了支持英语外,还支持其他语言,比如中文,那你在下载补丁的时候除了下载Generic Platform版本外,还要确认有没有其他语言的版本,比如ZHS版本。
860 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10883 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13889 0
+关注
彦小哲
基础软件新鲜事
55
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载