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 ([email protected]) (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-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
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
如果提示密码过期或错误,可重置密码
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('root') 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
重启主机,服务
查看:systemctl status mysql
设置mysql可以远程登录
MySQL [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'root' 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@#123'; Query OK, 0 rows affected (0.01 sec) MySQL [mysql]> grant replication slave on *.* to 'dumper'@'10.106.213.75' identified by 'dumper@#123'; 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@#123',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
初始化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.getError(HttpInput.java:1138) at org.eclipse.jetty.server.HttpInput.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.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.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 "",,,}'|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*
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)