1.查看linux版本、内核、cpu、内存
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@localhost ~]#
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-1127.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020
[root@localhost ~]# nproc
8
[root@localhost ~]# free -g
total used free shared buff/cache available
Mem: 15 0 14 0 0 14
Swap: 7 0 7
[root@localhost ~]# echo $LANG
en_US.UTF-8
2、创建互信,主机免密
SSH认证密钥对
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
或--
ssh-keygen -t rsa
因为默认路径是~/.ssh/id_rsa
到其他主机创建互信:
ssh-copy-id root@{target_host}
3、改主机名
vi /etc/hostname
4、主机映射hosts–域名解析
vi /etc/hosts
改完之后,同步到其他节点
-------正反向域名解析
5、关闭防火墙
进行安装任务,集群所有主机都必须关闭防火墙:
systemctl disable firewalld
systemctl stop firewalld
—查看状态:
systemctl status firewalld
6、禁用透明大页(THP)
首先检查THP的启用状态:
[root@localhost ~]#(cat /sys/kernel/mm/transparent_hugepage/defrag)
[always] madvise never
[root@localhost ~]# (cat /sys/kernel/mm/transparent_hugepage/enabled)
[always] madvise never
这个状态就说明都是启用的。我们这个时候当然可以逐个修改上述两文件,来禁用THP,但要想一劳永逸的令其永久生效,还是参考下列的步骤。
编辑rc.local文件:
vi /etc/rc.d/rc.local
增加下列内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
保存退出,然后赋予rc.local文件执行权限:
(chmod +x /etc/rc.d/rc.local )
最后重启系统,以后再检查THP应该就是被禁用了
[root@localhost ~]# (cat /sys/kernel/mm/transparent_hugepage/enabled)
always madvise [never]
[root@localhost ~]# (cat /sys/kernel/mm/transparent_hugepage/defrag)
always madvise [never]
7、禁用交换分区
集群内所有主机禁用交换分区。
sysctl vm.swappiness=0
echo vm.swappiness=0 >> /etc/sysctl.conf
8、关闭SELinux和配置limits参数
1、更改SELinux为宽容模式。
setenforce 0
2、查看/etc/selinux/config文件,永久禁止SELinux自动启动。
查看:
cat /etc/selinux/config|grep SELINUX=
3、设置 SELINUX=disabled
sed -i "s/SELINUX\=enforcing/SELINUX\=disabled/g" /etc/selinux/config
4、集群所有主机设置umask,设置用户创建目录默认权限(用了root,没做这步)
umask 0022
echo umask 0022 >> /etc/profile
5、编辑/etc/security/limits.conf文件
追加以下内容:
- soft nofile 65535
- hard nofile 65535
- soft nproc 65535
- hard nproc 65535f
9、添加ambari和hdp的yum源
在另一篇博文
—>添加ambari-2.7.5的yum源
10、安装jdk
如果本地有rpm包:
yum -y localinstall /root/tmp/jdk-8u291-linux-x64.rpm
查看结果:
[root@bdtest-main02 tmp]# which java
/usr/bin/java
[root@bdtest-main02 tmp]# whereis java
java: /usr/bin/java /usr/share/man/man1/java.1
vi /etc/profile
---添加
echo "export JAVA_HOME=/usr/java/jdk1.8.0_291-amd64">>/etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH">>/etc/profile
--更新环境变量
source /etc/profile
11、时钟同步–chrony
–查看yum:
yum list|grep chrony
–安装:
yum install -y chrony
–编辑配置文件:
[root@bdtest-main01 ~]# vim /etc/chrony.conf
# 使用 aliyun.com 项目中的公共服务器。以server开,理论上想添加多少时间服务器都可以
server ntp.aliyun.com iburst
# 指定 NTP 客户端地址,以允许或拒绝连接到扮演时钟服务器的机器
allow 10.106.213.0/24
# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整
driftfile /var/lib/chrony/drift
# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进
makestep 1.0 3
# 启用实时时钟(RTC)的内核同步
rtcsync
# 指定日志文件的目录
logdir /var/log/chrony
systemctl enable chronyd
systemctl start chronyd
–查看时间同步状态
timedatectl status
https://www.cnblogs.com/jhxxb/p/11526098.html
12、安装mysql
解压mysql压缩包
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql
vi /etc/my.cnf
—新建一个msyql组及用户
—新建msyql用户禁止登录shell
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql---新建msyql用户禁止登录shell
mysql进行初始化操作:
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql-work/mysql-data/
–可以cd /data/mysql-work/mysql-data/ 查看生成的内容
Mysql启用命令:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
登录:
mysql -uroot -p
①如果提示密码过期或错误,可重置密码 --添加skip-grant-tables 免密登录
②如果没过期,则进入mysql后,需要先修改密码,才能操作
alter user ‘root’@‘localhost’ identified by ‘root123’;
flush privileges;
备注:
如果提示没有mysql命令
在 /etc/profile 添加
export PATH=$PATH:/usr/local/mysql/bin
保存并source /etc/profile
1.vim /etc/my.cnf
skip-grant-tables ##跳过权限认证
2.重启mysql
3.登录mysql,
[root@localhost ~]# mysql -uroot -p
Enter password:
MySQL [(none)]> use mysql;
MySQL [mysql]> UPDATE user SET `password_expired`='N' where user='root'; ##将密码过期修改为 密码不过期;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
----select User,password_expired,authentication_string from user;
MySQL [mysql]> select * from mysql.user where user='root' \G; #查看数据
MySQL [mysql]> UPDATE user SET `authentication_string` = PASSWORD('root123') where User='root'; ##修改密码;
Query OK, 3 rows affected, 1 warning (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 1
MySQL [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL [mysql]> exit;
添加mysql到系统服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
–这里也放一下:/etc/rc.d/init.d/mysqld
重新加载下系统服务:
systemctl daemon-reload
– 不行就 重启主机,服务
查看:systemctl status mysql
设置mysql可以远程登录
MySQL [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'root123' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
MySQL [(none)]> flush privileges
-> ;
Query OK, 0 rows affected (0.01 sec)
MySQL [(none)]> exit
Bye
验证:
mysql -h{host.ip} -uroot -proot
13、mysql主备配置
创建mysql的主从同步账号,只能在从节点访问
MySQL [mysql]> CREATE USER 'dumper'@'10.106.213.75' IDENTIFIED BY 'dumper_paswd';
Query OK, 0 rows affected (0.01 sec)
MySQL [mysql]> grant replication slave on *.* to 'dumper'@'10.106.213.75' identified by 'dumper_paswd';
Query OK, 0 rows affected, 1 warning (0.01 sec)
MySQL [mysql]> flush privileges;
Query OK, 0 rows affected (0.01 sec)
查看主节点的master信息
MySQL [(none)]> show master status;
+-------------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------------+----------+--------------+------------------+-------------------+
| mysql-master-bin.000006 | 3327 | | | |
+-------------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
在从节点执行:
MySQL [(none)]> CHANGE MASTER TO MASTER_HOST='10.106.213.71',MASTER_USER='dumper',MASTER_PASSWORD='dumper_paswd',MASTER_LOG_FILE='mysql-master-bin.000006',MASTER_LOG_POS=3327;
MySQL [(none)]> start slave; -----启动slave
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> show slave status \G ---查看状态
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.106.213.71
Master_User: dumper
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-master-bin.000006
Read_Master_Log_Pos: 3327
Relay_Log_File: relay-log.000002
Relay_Log_Pos: 327
Relay_Master_Log_File: mysql-master-bin.000006
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
14、创建mysql相关用户:ambari、hive
MySQL [(none)]> create database ambari;
Query OK, 1 row affected (0.00 sec)
MySQL [(none)]> CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari@#qa';
Query OK, 0 rows affected (0.00 sec)
-----给用户授权数据库
MySQL [(none)]> GRANT ALL PRIVILEGES ON `ambari`.* TO 'ambari'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> show grants for ambari;
+----------------------------------------------------------------------+
| Grants for ambari@% |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'ambari'@'%' |
| GRANT ALL PRIVILEGES ON `ambari`.* TO 'ambari'@'%' WITH GRANT OPTION |
+----------------------------------------------------------------------+
2 rows in set (0.00 sec)
15、安装ambari-server
yum install ambari-server
如果下载报错:
wget http://10.218.137.11/ambari/ambari/centos7/ambari/ambari-server-2.5.0.3-7.x86_64.rpm
本地安装:
yum localinstall ambari-server-2.5.0.3-7.x86_64.rpm
yum只下载不安装:
yum reinstall --downloadonly --downloaddir=/var/cache/yum/x86_64/7Server krb5-workstation.x86_64
----mysql驱动包安装:
yum install -y mysql-connector-java-5.1.25-3.el7.noarch
初始化Ambari数据库连接配置:
ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
安装Ambari
ambari-server setup
Customize user account for ambari-server daemon [y/n] (n)? n(如果用普通用户安装Ambari-server,则选择Y)
Enter user account for ambari-server daemon (root):hmaster(输入建立的普通用户)
Path to JAVA_HOME:
/usr/java/jdk1.8.0_291-amd64
进入mysql库的ambari库
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
启动ambari-server:
systemctl status ambari-server
systemctl restart ambari-server
日志:
tail -50f /var/log/ambari-server/ambari-server.log
16、ambari配置
打开ambari页面,默认密码admin/admin
给集群起名字
在redhat里面填写repo文件里面的路径
hive@#qa
ambari-server日志信息
2021-11-19 17:57:11,751 ERROR [ambari-client-thread-322] ContainerResponse:423 - The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
org.eclipse.jetty.io.EofException: Early EOF
at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1138)
at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:1126)
at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:313)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at com.sun.jersey.core.util.ReaderWriter.readFromAsString(ReaderWriter.java:171)
at com.sun.jersey.core.util.ReaderWriter.readFromAsString(ReaderWriter.java:157)
at com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider.readFromAsString(AbstractMessageReaderWriterProvider.java:114)
at com.sun.jersey.core.impl.provider.entity.StringProvider.readFrom(StringProvider.java:73)
at com.sun.jersey.core.impl.provider.entity.StringProvider.readFrom(StringProvider.java:58)
at com.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:490)
at com.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider$EntityInjectable.getValue(EntityParamDispatchProvider.java:123)
at com.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:86)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:203)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.apache.ambari.server.security.authorization.AmbariAuthorizationFilter.doFilter(AmbariAuthorizationFilter.java:294)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.apache.ambari.server.security.authentication.AmbariDelegatingAuthenticationFilter.doFilter(AmbariDelegatingAuthenticationFilter.java:135)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.apache.ambari.server.security.authorization.AmbariUserAuthorizationFilter.doFilter(AmbariUserAuthorizationFilter.java:95)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.apache.ambari.server.api.ContentTypeOverrideFilter.doFilter(ContentTypeOverrideFilter.java:146)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.apache.ambari.server.api.MethodOverrideFilter.doFilter(MethodOverrideFilter.java:73)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:53)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.apache.ambari.server.security.AbstractSecurityHeaderFilter.doFilter(AbstractSecurityHeaderFilter.java:130)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:51)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:221)
at org.apache.ambari.server.controller.AmbariHandlerList.processHandlers(AmbariHandlerList.java:210)
at org.apache.ambari.server.controller.AmbariHandlerList.handle(AmbariHandlerList.java:140)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:503)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
at java.lang.Thread.run(Thread.java:748)
需要卸载重新安装:
rpm -qa |grep postgresql
rm -rf /var/lib/pgsql
[root@bdtest-main01 my_script]# rpm -ql ambari-server|awk 'BEGIN{FS="/"} {OFS="/";print "",$2,$3,$4}'|uniq
/etc/ambari-server/conf
/etc/init.d/ambari-server
/etc/init/ambari-server.conf
/usr/lib/ambari-server
/usr/sbin/ambari-server.py
/usr/sbin/ambari_server_main.py
/var/lib/ambari-server
/var/log/ambari-server
/var/run/ambari-server
卸载
[root@bdtest-main01 my_script]# rpm -qa|grep ambari
ambari-server-2.7.5.0-72.x86_64
[root@bdtest-main01 my_script]# rpm -e ambari-server-2.7.5.0-72.x86_64
[root@bdtest-main01 my_script]#
查看yum安装包是否卸载干净
rpm -qa|egrep "ambari|hadoop|hdfs|yarn|ranger|hdp|spark|bigtop|smartsense|zookeeper|mapred"
rm -rf /etc/ambari* /etc/init.d/ambari* /etc/init/ambari* /usr/lib/ambari* /usr/sbin/ambari* /var/lib/ambari* /var/log/ambari* /var/run/ambari*
yum -y remove ambari*
rpm -qa |grep postgresql
rm -rf /var/lib/pgsql
yum -y remove postgresql*
Steps:4 删除服务(快速立即执行)
curl -u admin:admin -H “X-Requested-By: ambari” -X DELETE http://192.168.80.144:8080/api/v1/clusters/hdpCluster/services/AMBARI_METRICS