Loading

cdh ubuntu1604 安装cdh5.13.3

基本步骤

ubuntu1604 部署cdh

ntp ssh vim jdk openssh-server openssh-client

离线软件源构建

# 下载离线deb 包, 下载所有的依赖
httpd  支持
/var/www/html/apt/pools  该目录下为deb 包文件
-rw-r--r-- 1 root    root        42138 Feb 17  2020 unattended-upgrades_1.1ubuntu1.18.04.7~16.04.6_all.deb
-rw-r--r-- 1 root    root      1035720 Mar 23 07:48 vim_2%3a7.4.1689-3ubuntu1.4_amd64.deb
-rw-r--r-- 1 root    root      5168982 Mar 23 07:48 vim-runtime_2%3a7.4.1689-3ubuntu1.4_all.deb
-rw-r--r-- 1 root    root        78794 Feb 12  2014 xz-utils_5.1.1alpha+20120614-2ubuntu2_amd64.deb
root@cdh-03:/var/www/html/apt/pools# pwd
apt download libaio1  ## 下载包
sudo apt-get install -d package-name
apt-get install dpkg-dev  下载工具  

# 扫描软件,构建获取索引
dpkg-scanpackages . /dev/null | gzip -9c >  Packages.gz  # 构建索引 生成依赖   



# 使用服务器搭建成为文件服务器
软件在网页服务器的显示
http://10.30.10.103/apt/pools/   内有软件



############################################
##########################################
# 客户端配置使用
#############################################
cat > /etc/apt/sources.list<< EOF
deb [trusted=yes]  http://192.168.1.104/apt/pools/  /
deb [trusted=yes] http://192.168.1.104/cdh xenial-cdh5 contrib
deb [trusted=yes] http://192.168.1.104/cm xenial-cm5 contrib
EOF


root远程

# 设置root 密码
sudo  passwd  root


vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

#####################################
sed   -i  's/PermitRootLogin prohibit-password/PermitRootLogin yes/'   /etc/ssh/sshd_config
sed  -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/'  /etc/ssh/sshd_config
### 重启服务
systemctl restart ssh

主机时间和时区

vim  /etc/profile
TZ='Asia/Shanghai'; export TZ

主机名

sudo   hostnamectl  set-hostname cdh-01

防火墙

sudo ufw disable

hosts

sudo  cat  > /etc/hosts  <<EOF
127.0.0.1       localhost
127.0.1.1       localhost.AirDream      localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.1.101 cdh-01
192.168.1.103 cdh-02
192.168.1.104 cdh-03
EOF

ssh

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
scp -r /root/.ssh root@cdh-03:/root/
scp -r /root/.ssh root@cdh-02:/root/

ntp

apt-get install ntp

# 修改/etc/ntp.conf

##  主节点
cat  > /etc/ntp.conf <<EOF 
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server  127.127.1.0
fudge  127.127.1.0 stratum 5

restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict 10.30.10.0 mask 255.255.255.0 nomodify
EOF


#########################
service ntp restart
ntpq -p
######################
### 手动更新
ntpdate -d -u  cdh-03

# slave 节点
cat  > /etc/ntp.conf   << EOF 
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server cdh-03    prefer
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery
EOF

######操作
apt install    ntpdate  ntpstat

timedatectl   set-timezone  Asia/Shanghai

ntpdate -d -u  cdh-03
ntpq -p
ntpstat  

jdk

curl  -LO  http://192.168.1.104/jdk-8u141-linux-x64.tar.gz
tar  -C  /usr/local/    -xf   jdk-8u141-linux-x64.tar.gz
ln  -sv  /usr/local/jdk1.8.0_141     /usr/local/jdk

cat  >>  ~/.bashrc    <<EOF                                                                                                                            
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/lib/tools.jar:\${JRE_HOME}/lib/dt.jar
export PATH=\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin:\$PATH
EOF

source  ~/.bashrc



## 默认的话无法获取配置的变量,需要设置特殊的链接, 所有的节点, 主节点和子节点/usr/local/jdk  是上一步使用的java 安装根目录
# 问题描述及处理  https://blog.csdn.net/u014310499/article/details/103254272
mkdir /usr/java  &&  ln  -sv  /usr/local/jdk   /usr/java/jdk1.8

数据库

sudo apt  install mysql-community-server   
systemctl   status  mysql
#vim  /lib/systemd/system/mysql.service
# ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --bind-address=0.0.0.0
vim /etc/mysql/mysql.conf.d/mysqld.cnf  
bind-address    = 0.0.0.0



root@cdh-01:~# systemctl daemon-reload
root@cdh-01:~# systemctl restart  mysql 

#扩大root 权限
grant all privileges on *.* to 'root'@'localhost' identified by '123123' with grant option;
grant all privileges on *.* to 'root'@'127.0.0.1' identified by '123123'  with grant option;
grant all privileges on *.* to 'root'@'%' identified by '123123'  with grant option;
flush  privileges ;


CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

host反向解析

描述:DNS反向解析错误,不能正确解析Cloudera Manager Server主机名
问题描述:

socket.error: [Errno 111] Connection refused  
END (1)  
could not contact scm server at localhost:7182, giving up  

处理:

mv /usr/bin/host /usr/bin/host.bak  

开始的时候并重启机器还是报错,等等自己就好了,可能是有效期过去了,需要在操作之前就操作

参考:https://www.jianshu.com/p/219949aeae8f

主节点初始化数据库

sudo apt-get install cloudera-manager-daemons cloudera-manager-server cloudera-manager-agent
/usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -p123123 --scm-host  cdh-01 scm  scm      #确保数据库没有scm 库,有就删除  还需要输入密码  scm


systemctl start   cloudera-scm-server
systemctl start   cloudera-scm-agent

slave 节点

sudo apt-get install cloudera-manager-daemons cloudera-manager-agent

mysql-jdbc-driver

curl  -LO http://192.168.1.104/mysql-connector-java-5.1.46.tar.gz
cp  /home/dataxxa/mysql-connector-java-5.1.48/mysql-connector-java-5.1.46*  /usr/share/cmf/lib
scp /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.46*  cdh-02:/usr/share/cmf/lib

## 驱动复制到指定的目录下
###  这里是在网页初始化集群设置里复制,没有的话会报错  具体步骤在验证数据库连接正常后
# hive
scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib

# oozie
scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/var/lib/oozie


安装后

安装完成后节点操作

su - hdfs 
hadoop fs -chmod  777  /

远程调用的主机需要配置cdh hosts 映射

集群完全重启

https://www.cnblogs.com/crazysquirrel/p/7522312.html

参考文档

https://blog.csdn.net/zhangdongan1991/article/details/104031983

https://www.cnblogs.com/getMyCodes/p/12048776.html

https://tsov.net/uupee/24243/

https://www.jianshu.com/p/90c209e6c22e

https://blog.csdn.net/a447942008/article/details/101843693

https://blog.csdn.net/q1370992706/article/details/79578444

http://archive.cloudera.com/cdh5/parcels/5.13.3/

https://www.cnblogs.com/chevin/p/9929140.html

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_install_path_b.html#cmig_topic_6_6_1

https://docs.cloudera.com/documentation/enterprise/release-notes/topics/cm_vd.html#cmvd_topic_1

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_install_path_b.html

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_create_local_package_repo.html

apt下载依赖问题

https://www.jianshu.com/p/434a50c6c0ed

自建deb 源问题

https://blog.csdn.net/developerinit/article/details/79249119

主j节点操作步骤

 1  ufw  diable 
    2  ufw  disable 
    3  cat > /etc/apt/sources.list<< EOF
    4  deb   [trusted=yes]  http://10.30.10.103/apt/pools/  /
    5  deb [trusted=yes] http://10.30.10.103/cdh xenial-cdh5 contrib
    6  deb [trusted=yes] http://10.30.10.103/cm xenial-cm5 contrib
    7  EOF
    8  apt update 
    9  cat > /etc/apt/sources.list<< EOF
   10  deb   [trusted=yes]  http://10.30.10.54/apt/pools/  /
   11  deb [trusted=yes] http://10.30.10.54/cdh xenial-cdh5 contrib
   12  deb [trusted=yes] http://10.30.10.54/cm xenial-cm5 contrib
   13  EOF
   14  apt  update 
   15  ll
   16  cat  /etc/hosts
   17  sed   -i  's/PermitRootLogin prohibit-password/PermitRootLogin yes/'   /etc/ssh/sshd_config
   18  sed  -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/'  /etc/ssh/sshd_config
   19  systemctl restart ssh
   20  apt  search  ssh
   21  ip a s
   22  sudo  cat  > /etc/hosts  <<EOF
   23  127.0.0.1       localhost
   24  127.0.1.1       localhost.AirDream      localhost
   25  # The following lines are desirable for IPv6 capable hosts
   26  ::1     localhost ip6-localhost ip6-loopback
   27  ff02::1 ip6-allnodes
   28  ff02::2 ip6-allrouters
   29  10.30.10.55 cdh-01
   30  10.30.10.56 cdh-02
   31  10.30.10.54 cdh-03
   32  EOF
   33  ssh   cdh-02
   34  ssh-keygen -t rsa
   35  chmod 600 ~/.ssh/authorized_keys
   36  ssh  cdh-01
   37  ll
   38  scp -r /root/.ssh root@cdh-03:/root/
   39  scp -r /root/.ssh root@cdh-02:/root/
   40  ssh   cdh-02
   41  apt-get install ntp
   42  cd   /etc/apt/
   43  ll
   44  rm -rf  sources.list~
   45  cat ources.bak
   46  cat sources.bak 
   47  ll
   48  cat  > /etc/ntp.conf   << EOF 
   49  driftfile /var/lib/ntp/ntp.drift
   50  statistics loopstats peerstats clockstats
   51  filegen loopstats file loopstats type day enable
   52  filegen peerstats file peerstats type day enable
   53  filegen clockstats file clockstats type day enable
   54  server cdh-03    prefer
   55  restrict -4 default kod notrap nomodify nopeer noquery limited
   56  restrict -6 default kod notrap nomodify nopeer noquery limited
   57  restrict 127.0.0.1
   58  restrict ::1
   59  restrict source notrap nomodify noquery
   60  EOF
   61  systemctl  start  ntp
   62  systemctl  status  ntp
   63  ntpq -p
   64  cat  /etc/ntp.conf 
   65  systemctl  restart  ntp 
   66  systemctl  status  ntp
   67  ntpq -p
   68  apt  install  ntpstat
   69  apt  update 
   70  sudo gpg --keyserver keyserver.ubuntu.com --recv 327574EE02A818DD
   71  sudo gpg --export --armor  327574EE02A818DD  | sudo apt-key add -
   72  apt  update 
   73  ping www.baidu.com
   74  ping 114.114.114.114
   75  ip a s
   76  apt  -h
   77  apt-get  
   78  apt   list 
   79  cd
   80  ll
   81  cd /home/dataxxa/
   82  ll
   83  scp  jdk-8u141-linux-x64.tar.gz   mysql-connector-java-5.1.46.tar.gz   cdh-02:~
   84  ll
   85  tar  -C  /usr/local/    -xf  jdk-8u141-linux-x64.tar.gz 
   86  ln  -sv  /usr/local/jdk1.8.0_141     /usr/local/jdk
   87  cat  >>  ~/.bashrc    <<EOF                                                                                                                            
   88  export JAVA_HOME=/usr/local/jdk
   89  export JRE_HOME=\${JAVA_HOME}/jre
   90  export CLASSPATH=.:\${JAVA_HOME}/lib/tools.jar:\${JRE_HOME}/lib/dt.jar
   91  export PATH=\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin:\$PATH
   92  EOF
   93  source  .bashrc 
   94  java -version 
   95  source   ~/.bashrc 
   96  java  -version 
   97  sudo apt search  mysql
   98  sudo apt  install mysql-community-server
   99  history 
  100  cat  /etc/mysql/my.cnf
  101  cat  /etc/mysql/mysql.cnf 
  102  systemctl   status  mysql-server 
  103  systemctl   status  mysql
  104  ss   -tanlp 
  105  systemctl  stop  mysql 
  106  vim /lib/systemd/system/mysql.service
  107  apt  install vim 
  108  vim /lib/systemd/system/mysql.service
  109  systemctl   restart  mysql 
  110  systemctl daemon-reload
  111  systemctl   restart  mysql 
  112  vim /lib/systemd/system/mysql.service
  113  ss  -tnalp 
  114  mysql  -uroot  -p123123
  115  date
  116  time
  117  date
  118  sudo apt-get install cloudera-manager-daemons cloudera-manager-server
  119  sudo apt-get install cloudera-manager-daemons cloudera-manager-agent 
  120  cd  /home/
  121  ll
  122  cd dataxxa/
  123  ll
  124  tar  xvf  mysql-connector-java-5.1.46.tar.gz 
  125  cp  /home/dataxxa/mysql-connector-java-5.1.48/mysql-connector-java-5.1.48*  /usr/share/cmf/lib
  126  cp  /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  /usr/share/cmf/lib
  127  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/usr/share/cmf/lib
  128  /usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -p123123 --scm-host  cdh-01 scm scm 
  129  mysql -uroot -p
  130  /usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -p123123 --scm-host  cdh-01 scm  123456
  131  history 
  132  systemctl start   cloudera-scm-server
  133  systemctl status cloudera-scm-server.service
  134  cd  /var/log/cloudera-
  135  cd  /var/log/cloudera-scm-server/
  136  ll
  137  cat  cloudera-scm-server.out 
  138  echo $JAVA_HOME
  139  systemctl status  cloudera-scm-server.service
  140  cat  /etc/init.d/cloudera-scm-server
  141  vim   /etc/init.d/cloudera-scm-server
  142  cat  /etc/passwd
  143  ll
  144  cd
  145  cat ~/.bashrc 
  146  vim  /etc/profile
  147  .   /etc/profile
  148  ss -tanlp 
  149  history 
  150  systemctl start   cloudera-scm-server
  151  cat  /var/log/cloudera-
  152  cat  /var/log/cloudera-scm-
  153  cat  /var/log/cloudera-scm-server/
  154  cd   /var/log/cloudera-scm-server/
  155  ll
  156  cat  cloudera-scm-server.out 
  157  find / -name cloudera-config.sh
  158  cat  /usr/lib/cmf/service/common/cloudera-config.sh
  159  mkdir /usr/java
  160  cd /usr/java
  161  ll
  162  cd  jdk1.8
  163  pwd
  164  ll
  165  cd
  166  systemctl start   cloudera-scm-server
  167  ss  -tanlp 
  168  cd  /var/log/cloudera-
  169  cd  /var/log/cloudera-scm-server/
  170  ll
  171  tailf cloudera-scm-server.log
  172  tailf cloudera-scm-server.out 
  173  systemctl start   cloudera-scm-agent 
  174  systemctl start   cloudera-scm-server 
  175  systemctl status   cloudera-scm-server 
  176  ss  -tanlp 
  177  systemctl status    cloudera-scm-agent 
  178  ps -ef |grep  agent 
  179  ss -tanlp 
  180  ip a s
  181  history 
  182  cd /usr/java
  183  ll
  184  ss  -tanlp 
  185  mv /usr/bin/host /usr/bin/host.bak
  186  cd
  187  service network restart
  188  systemctl   restart network 
  189  history 
  190  cat  .ssh/id_rsa
  191  systemctl  restart    cloudera-scm-server 
  192  ss   -tanlp 
  193  history 
  194  /usr/bin/host
  195  cat  /etc/host
  196  cat  /etc/hosts
  197  vim /etc/hosts
  198  ll
  199  ufw  disable 
  200  reboot 
  201  ss  -tanlp 
  202  cat /usr/bin/host
  203  which  host
  204  mysql  -uroot -p123123
  205  history 
  206  cd  /opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
  207  history 
  208  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
  209  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/oozie/lib
  210  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hue/lib
  211  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/var/lib/oozie
  212  history 
  213  ip a s
  214  ss   -tanlp 
  215  apt  search libwrap
  216  cd  /etc/apt/sources.list.d/
  217  ll
  218  cd ../
  219  ll
  220  cat  sources.list
  221  apt  update 
  222  cd
  223  vim /etc/mysql/mysql.conf.d/mysqld.cnf
  224  history 

离线包

离线包下载地址,网络下载较慢,使用迅雷可以加速
https://archive.cloudera.com/cdh5/repo-as-tarball/5.13.3/
https://archive.cloudera.com/cm5/repo-as-tarball/5.13.3/
https://archive.cloudera.com/cdh5/parcels/5.13.3/

下载后注意需要重新写入校验值

需要为下载的cdh parcel重新校验写入文件内部

sha1sum CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel | awk '{ print $1 }' > CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha

apt内软件

cdh

cm

parcel
需要重新验证sha 然后写入文件


其他:

ubuntu1604 部署cdh

ubuntu 设置静态ip

ifconfig  # 查看网络接口名字

# /etc/network/interfaces 文件 [注意是interfaces,有s]
sudo gedit /etc/network/interfaces // gedit 是用gedit进行编译打开,也可以用其他编译器打开
auto enp7s0
iface enp7s0 inet static
address 10.0.208.222
netmask 255.255.240.0
gateway 10.0.208.1
dns-nameservers 10.0.208.1


# 修改
sudo gedit /etc/NetworkManager/NetworkManager.conf
将“managed=false”修改为“managed=true”。意思是,将网络连接设置为自定义或手动


## 刷新IP
sudo ip addr flush enp7s0
sudo systemctl restart networking.service

# 重启
sudo service network-manager restart



## 解释
auto enp7s0 // 使用的网络接口,之前查询接口是为了这里
iface enp7s0 inet static // enp7s0这个接口,使用静态ip设置
address 10.0.208.222 // 设置ip地址
netmask 255.255.240.0 // 设置子网掩码
gateway 10.0.208.1 // 设置网关
dns-nameservers 10.0.208.1 // 设置dns服务器地址


ntp ssh vim jdk openssh-server openssh-client

离线软件源构建

#下载离线deb 包, 下载所有的依赖
httpd  支持
/var/www/html/apt/pools  该目录下为deb 包文件
-rw-r--r-- 1 root    root        42138 Feb 17  2020 unattended-upgrades_1.1ubuntu1.18.04.7~16.04.6_all.deb
-rw-r--r-- 1 root    root      1035720 Mar 23 07:48 vim_2%3a7.4.1689-3ubuntu1.4_amd64.deb
-rw-r--r-- 1 root    root      5168982 Mar 23 07:48 vim-runtime_2%3a7.4.1689-3ubuntu1.4_all.deb
-rw-r--r-- 1 root    root        78794 Feb 12  2014 xz-utils_5.1.1alpha+20120614-2ubuntu2_amd64.deb
root@cdh-03:/var/www/html/apt/pools# pwd
apt download libaio1  ## 下载包
sudo apt-get install -d package-name
apt-get install dpkg-dev  下载工具  

# 扫描软件,构建获取索引
dpkg-scanpackages . /dev/null | gzip -9c >  Packages.gz  # 构建索引 生成依赖   



# 使用服务器搭建成为文件服务器
软件在网页服务器的显示
http://10.30.10.103/apt/pools/   内有软件



root远程

# 设置root 密码
sudo  passwd  root

vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

#####################################
sed   -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/'   /etc/ssh/sshd_config  &&  \
sed    -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/'  /etc/ssh/sshd_config
### 重启服务
systemctl restart ssh

主机时间和时区

vim  /etc/profile
TZ='Asia/Shanghai'; export TZ

主机名

sudo  hostnamectl  set-hostname cdh-01

防火墙

sudo ufw  disable

hosts

sudo  cat  > /etc/hosts  <<EOF
127.0.0.1       localhost
127.0.1.1       localhost.AirDream      localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.4.99  cdh-master
192.168.4.204 cdh-node-01
192.168.4.200 cdh-node-02
192.168.4.201 cdh-node-03
192.168.4.202 cdh-node-04
192.168.4.203 cdh-node-05

EOF

ssh

ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
scp -r /root/.ssh root@cdh-03:/root/
scp -r /root/.ssh root@cdh-02:/root/

配置源

############################################
##########################################
# 客户端配置使用   任何节点都需要配置
#############################################
cat > /etc/apt/sources.list<< EOF
deb [trusted=yes]  http://192.168.4.234/apt/pools/  /
deb [trusted=yes] http://192.168.4.234/cdh xenial-cdh5 contrib
deb [trusted=yes] http://192.168.4.234/cm xenial-cm5 contrib
EOF

ntp

apt-get install ntp

# 
# 修改/etc/ntp.conf

## 主节点
cat  > /etc/ntp.conf <<EOF 
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server  127.127.1.0
fudge  127.127.1.0 stratum 5

restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict 192.168.4.0 mask 255.255.255.0 nomodify
EOF


#########################
service ntp restart
ntpq -p
######################
### 手动更新
ntpdate -d -u  cdh-master

# slave 节点
cat  > /etc/ntp.conf   << EOF 
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server cdh-master    prefer
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery
EOF

######操作
apt install    ntpdate  ntpstat
timedatectl   set-timezone  Asia/Shanghai

ntpdate -d -u  cdh-master
ntpq -p
ntpstat   # 同步状态查询

jdk

curl  -LO  http://192.168.4.234/jdk-8u141-linux-x64.tar.gz  &&  \
tar  -C  /usr/local/    -xf   jdk-8u141-linux-x64.tar.gz  &&  \
ln  -sv  /usr/local/jdk1.8.0_141     /usr/local/jdk

cat  >>  ~/.bashrc    <<EOF                                                                                                                            
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/lib/tools.jar:\${JRE_HOME}/lib/dt.jar
export PATH=\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin:\$PATH
EOF

source  ~/.bashrc
 source   .bashrc   &&  java  -version 


## 默认的话无法获取配置的变量,需要设置特殊的链接, 所有的节点, 主节点和子节点/usr/local/jdk  是上一步使用的java 安装根目录
# 问题描述及处理  https://blog.csdn.net/u014310499/article/details/103254272
mkdir /usr/java  &&  ln  -sv  /usr/local/jdk   /usr/java/jdk1.8

数据库

sudo apt  install mysql-community-server   
systemctl   status  mysql
#vim  /lib/systemd/system/mysql.service
# ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --bind-address=0.0.0.0
vim /etc/mysql/mysql.conf.d/mysqld.cnf  
bind-address    = 0.0.0.0



root@cdh-01:~# systemctl daemon-reload
root@cdh-01:~# systemctl restart  mysql 

#扩大root 权限
grant all privileges on *.* to 'root'@'localhost' identified by 'lynn' with grant option;
grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'lynn'  with grant option;
grant all privileges on *.* to 'root'@'%' identified by 'lynn'  with grant option;
flush  privileges ;


CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

host反向解析

描述:DNS反向解析错误,不能正确解析Cloudera Manager Server主机名
问题描述:

socket.error: [Errno 111] Connection refused  
END (1)  
could not contact scm server at localhost:7182, giving up  

处理:

mv /usr/bin/host /usr/bin/host.bak  

开始的时候并重启机器还是报错,等等自己就好了,可能是有效期过去了,需要在操作之前就操作

参考:https://www.jianshu.com/p/219949aeae8f

主节点初始化数据库

sudo apt-get install cloudera-manager-daemons cloudera-manager-server cloudera-manager-agent
/usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -plynn --scm-host  cdh-01 scm  scm      #确保数据库没有scm 库,有就删除  还需要输入密码  scm


systemctl start   cloudera-scm-server
systemctl start   cloudera-scm-agent

slave 节点

sudo apt-get install cloudera-manager-daemons cloudera-manager-agent

mysql-jdbc-driver

curl  -LO http://192.168.4.234/mysql-connector-java-5.1.46.tar.gz
cp  mysql-connector-java-5.1.46/mysql-connector-java-5.1.46*  /usr/share/cmf/lib
scp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46*  cdh-02:/usr/share/cmf/lib

## 驱动复制到指定的目录下
###  这里是在网页初始化集群设置里复制,没有的话会报错  具体步骤在验证数据库连接正常后
# hive
scp   mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib

# oozie
scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/var/lib/oozie


安装后

安装完成后节点操作

su - hdfs 
hadoop fs -chmod  777  /

#远程调用的主机需要配置cdh hosts 映射

集群完全重启

https://www.cnblogs.com/crazysquirrel/p/7522312.html

参考文档

https://blog.csdn.net/zhangdongan1991/article/details/104031983

https://www.cnblogs.com/getMyCodes/p/12048776.html

https://tsov.net/uupee/24243/

https://www.jianshu.com/p/90c209e6c22e

https://blog.csdn.net/a447942008/article/details/101843693

https://blog.csdn.net/q1370992706/article/details/79578444

http://archive.cloudera.com/cdh5/parcels/5.13.3/

https://www.cnblogs.com/chevin/p/9929140.html

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_install_path_b.html#cmig_topic_6_6_1

https://docs.cloudera.com/documentation/enterprise/release-notes/topics/cm_vd.html#cmvd_topic_1

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_install_path_b.html

https://docs.cloudera.com/documentation/enterprise/5-13-x/topics/cm_ig_create_local_package_repo.html

apt下载依赖问题

https://www.jianshu.com/p/434a50c6c0ed

自建deb 源问题

https://blog.csdn.net/developerinit/article/details/79249119

主j节点操作步骤

    1  ufw  diable 
    2  ufw  disable 
    3  cat > /etc/apt/sources.list<< EOF
    4  deb   [trusted=yes]  http://10.30.10.103/apt/pools/  /
    5  deb [trusted=yes] http://10.30.10.103/cdh xenial-cdh5 contrib
    6  deb [trusted=yes] http://10.30.10.103/cm xenial-cm5 contrib
    7  EOF
    8  apt update 
    9  cat > /etc/apt/sources.list<< EOF
   10  deb   [trusted=yes]  http://10.30.10.54/apt/pools/  /
   11  deb [trusted=yes] http://10.30.10.54/cdh xenial-cdh5 contrib
   12  deb [trusted=yes] http://10.30.10.54/cm xenial-cm5 contrib
   13  EOF
   14  apt  update 
   15  ll
   16  cat  /etc/hosts
   17  sed   -i  's/PermitRootLogin prohibit-password/PermitRootLogin yes/'   /etc/ssh/sshd_config
   18  sed  -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/'  /etc/ssh/sshd_config
   19  systemctl restart ssh
   20  apt  search  ssh
   21  ip a s
   22  sudo  cat  > /etc/hosts  <<EOF
   23  127.0.0.1       localhost
   24  127.0.1.1       localhost.AirDream      localhost
   25  # The following lines are desirable for IPv6 capable hosts
   26  ::1     localhost ip6-localhost ip6-loopback
   27  ff02::1 ip6-allnodes
   28  ff02::2 ip6-allrouters
   29  10.30.10.55 cdh-01
   30  10.30.10.56 cdh-02
   31  10.30.10.54 cdh-03
   32  EOF
   33  ssh   cdh-02
   34  ssh-keygen -t rsa
   35  chmod 600 ~/.ssh/authorized_keys
   36  ssh  cdh-01
   37  ll
   38  scp -r /root/.ssh root@cdh-03:/root/
   39  scp -r /root/.ssh root@cdh-02:/root/
   40  ssh   cdh-02
   41  apt-get install ntp
   42  cd   /etc/apt/
   43  ll
   44  rm -rf  sources.list~
   45  cat ources.bak
   46  cat sources.bak 
   47  ll
   48  cat  > /etc/ntp.conf   << EOF 
   49  driftfile /var/lib/ntp/ntp.drift
   50  statistics loopstats peerstats clockstats
   51  filegen loopstats file loopstats type day enable
   52  filegen peerstats file peerstats type day enable
   53  filegen clockstats file clockstats type day enable
   54  server cdh-03    prefer
   55  restrict -4 default kod notrap nomodify nopeer noquery limited
   56  restrict -6 default kod notrap nomodify nopeer noquery limited
   57  restrict 127.0.0.1
   58  restrict ::1
   59  restrict source notrap nomodify noquery
   60  EOF
   61  systemctl  start  ntp
   62  systemctl  status  ntp
   63  ntpq -p
   64  cat  /etc/ntp.conf 
   65  systemctl  restart  ntp 
   66  systemctl  status  ntp
   67  ntpq -p
   68  apt  install  ntpstat
   69  apt  update 
   70  sudo gpg --keyserver keyserver.ubuntu.com --recv 327574EE02A818DD
   71  sudo gpg --export --armor  327574EE02A818DD  | sudo apt-key add -
   72  apt  update 
   73  ping www.baidu.com
   74  ping 114.114.114.114
   75  ip a s
   76  apt  -h
   77  apt-get  
   78  apt   list 
   79  cd
   80  ll
   81  cd /home/dataxxa/
   82  ll
   83  scp  jdk-8u141-linux-x64.tar.gz   mysql-connector-java-5.1.46.tar.gz   cdh-02:~
   84  ll
   85  tar  -C  /usr/local/    -xf  jdk-8u141-linux-x64.tar.gz 
   86  ln  -sv  /usr/local/jdk1.8.0_141     /usr/local/jdk
   87  cat  >>  ~/.bashrc    <<EOF                                                                                                                            
   88  export JAVA_HOME=/usr/local/jdk
   89  export JRE_HOME=\${JAVA_HOME}/jre
   90  export CLASSPATH=.:\${JAVA_HOME}/lib/tools.jar:\${JRE_HOME}/lib/dt.jar
   91  export PATH=\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin:\$PATH
   92  EOF
   93  source  .bashrc 
   94  java -version 
   95  source   ~/.bashrc 
   96  java  -version 
   97  sudo apt search  mysql
   98  sudo apt  install mysql-community-server
   99  history 
  100  cat  /etc/mysql/my.cnf
  101  cat  /etc/mysql/mysql.cnf 
  102  systemctl   status  mysql-server 
  103  systemctl   status  mysql
  104  ss   -tanlp 
  105  systemctl  stop  mysql 
  106  vim /lib/systemd/system/mysql.service
  107  apt  install vim 
  108  vim /lib/systemd/system/mysql.service
  109  systemctl   restart  mysql 
  110  systemctl daemon-reload
  111  systemctl   restart  mysql 
  112  vim /lib/systemd/system/mysql.service
  113  ss  -tnalp 
  114  mysql  -uroot  -p123123
  115  date
  116  time
  117  date
  118  sudo apt-get install cloudera-manager-daemons cloudera-manager-server
  119  sudo apt-get install cloudera-manager-daemons cloudera-manager-agent 
  120  cd  /home/
  121  ll
  122  cd dataxxa/
  123  ll
  124  tar  xvf  mysql-connector-java-5.1.46.tar.gz 
  125  cp  /home/dataxxa/mysql-connector-java-5.1.48/mysql-connector-java-5.1.48*  /usr/share/cmf/lib
  126  cp  /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  /usr/share/cmf/lib
  127  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/usr/share/cmf/lib
  128  /usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -p123123 --scm-host  cdh-01 scm scm 
  129  mysql -uroot -p
  130  /usr/share/cmf/schema/scm_prepare_database.sh mysql -hcdh-01 -uroot -p123123 --scm-host  cdh-01 scm  123456
  131  history 
  132  systemctl start   cloudera-scm-server
  133  systemctl status cloudera-scm-server.service
  134  cd  /var/log/cloudera-
  135  cd  /var/log/cloudera-scm-server/
  136  ll
  137  cat  cloudera-scm-server.out 
  138  echo $JAVA_HOME
  139  systemctl status  cloudera-scm-server.service
  140  cat  /etc/init.d/cloudera-scm-server
  141  vim   /etc/init.d/cloudera-scm-server
  142  cat  /etc/passwd
  143  ll
  144  cd
  145  cat ~/.bashrc 
  146  vim  /etc/profile
  147  .   /etc/profile
  148  ss -tanlp 
  149  history 
  150  systemctl start   cloudera-scm-server
  151  cat  /var/log/cloudera-
  152  cat  /var/log/cloudera-scm-
  153  cat  /var/log/cloudera-scm-server/
  154  cd   /var/log/cloudera-scm-server/
  155  ll
  156  cat  cloudera-scm-server.out 
  157  find / -name cloudera-config.sh
  158  cat  /usr/lib/cmf/service/common/cloudera-config.sh
  159  mkdir /usr/java
  160  cd /usr/java
  161  ll
  162  cd  jdk1.8
  163  pwd
  164  ll
  165  cd
  166  systemctl start   cloudera-scm-server
  167  ss  -tanlp 
  168  cd  /var/log/cloudera-
  169  cd  /var/log/cloudera-scm-server/
  170  ll
  171  tailf cloudera-scm-server.log
  172  tailf cloudera-scm-server.out 
  173  systemctl start   cloudera-scm-agent 
  174  systemctl start   cloudera-scm-server 
  175  systemctl status   cloudera-scm-server 
  176  ss  -tanlp 
  177  systemctl status    cloudera-scm-agent 
  178  ps -ef |grep  agent 
  179  ss -tanlp 
  180  ip a s
  181  history 
  182  cd /usr/java
  183  ll
  184  ss  -tanlp 
  185  mv /usr/bin/host /usr/bin/host.bak
  186  cd
  187  service network restart
  188  systemctl   restart network 
  189  history 
  190  cat  .ssh/id_rsa
  191  systemctl  restart    cloudera-scm-server 
  192  ss   -tanlp 
  193  history 
  194  /usr/bin/host
  195  cat  /etc/host
  196  cat  /etc/hosts
  197  vim /etc/hosts
  198  ll
  199  ufw  disable 
  200  reboot 
  201  ss  -tanlp 
  202  cat /usr/bin/host
  203  which  host
  204  mysql  -uroot -p123123
  205  history 
  206  cd  /opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
  207  history 
  208  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hive/lib
  209  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/oozie/lib
  210  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/opt/cloudera/parcels/CDH-5.13.3-1.cdh5.13.3.p0.2/lib/hue/lib
  211  scp   /home/dataxxa/mysql-connector-java-5.1.46/mysql-connector-java-5.1.4*  cdh-02:/var/lib/oozie
  212  history 
  213  ip a s
  214  ss   -tanlp 
  215  apt  search libwrap
  216  cd  /etc/apt/sources.list.d/
  217  ll
  218  cd ../
  219  ll
  220  cat  sources.list
  221  apt  update 
  222  cd
  223  vim /etc/mysql/mysql.conf.d/mysqld.cnf
  224  history 
posted @ 2020-08-24 20:12  Lust4Life  阅读(581)  评论(0)    收藏  举报