当前位置: 首页 > news >正文

一个数据库两个网站wordpress登陆怀化网络有限公司

一个数据库两个网站wordpress登陆,怀化网络有限公司,wordpress所有页面都显示不出来,网页自动跳转华为云centos7.9按装ambari 2.7.5踩坑记录 前言升华总结 前言 一般都是废话#xff0c;本人专业写bug业余运维。起初找了三台不废弃的台式机#xff0c;开始重装centos系统#xff0c;开始了HDP3.1.5Ambari2.7.5安装。 推荐一波好文#xff0c;一路长绿。跑了一段时间没啥… 华为云centos7.9按装ambari 2.7.5踩坑记录 前言升华总结 前言 一般都是废话本人专业写bug业余运维。起初找了三台不废弃的台式机开始重装centos系统开始了HDP3.1.5Ambari2.7.5安装。 推荐一波好文一路长绿。跑了一段时间没啥问题项目开始推线上兴起冲冲申请费用开了几台ECS机器8C 16G 。有了前面的经验这路子熟 配置好免密修改hostname装好mysql 噼里啪啦一顿傻瓜式的操作。初始化机器以及按装agent这一步报错如下 bash: /var/lib/ambari-agent/bin/ambari-agent: Is a directory(INFO 2024-09-19 17:31:34,198 DataCleaner.py:120 - Data cleanup startedINFO 2024-09-19 17:31:34,199 DataCleaner.py:122 - Data cleanup finishedINFO 2024-09-19 17:31:34,199 hostname.py:67 - agent:hostname_script configuration not defined thus read hostname localhost.localdomain using socket.getfqdn().ERROR 2024-09-19 17:31:34,199 main.py:269 - Ambari agent machine hostname (localhost.localdomain) does not match expected ambari server hostname (hdp02). Aborting registration. Please check hostname, hostname -f and /etc/hosts file to confirm your hostname is setup correctlyINFO 2024-09-19 17:31:34,199 ExitHelper.py:57 - Performing cleanup before exiting...INFO 2024-09-19 17:31:34,200 AlertSchedulerHandler.py:159 - [AlertScheduler] Stopped the alert scheduler.INFO 2024-09-19 17:31:34,200 AlertSchedulerHandler.py:159 - [AlertScheduler] Stopped the alert scheduler.INFO 2024-09-19 17:32:44,751 main.py:155 - loglevellogging.INFOINFO 2024-09-19 17:32:44,754 Hardware.py:68 - Initializing host system information.INFO 2024-09-19 17:32:44,759 Hardware.py:188 - Some mount points were ignored: /dev, /dev/shm, /run, /sys/fs/cgroup, /run/user/0 Amabri agent 获取hostname为localhost.localdomain 看了一下 cat /etc/hosts获取的是本地回环地址。 hostname -f 、cat /etc/hostname 都没啥问题可能是没看日历或者少拜一步重启 ambari-server … 报错依旧可能操作姿势不太对下定决心重做系统。这次应该没事了… 报错照旧本着专业写bug的态度就找了一下hostname.py 这个文件find / -name hostname.py 获取hostname 方式。调用Ambari 开发者确实厉害提供了很多便利的地方获取hostname 可以允许自行配置hostname_script。当然本地的三台机器我也是这么傻瓜式的按装的呢没配置最后走 socket.getfqdn() 获取全局限定域名,源码如下 : def hostname(config):global cached_hostnameif cached_hostname is not None:return cached_hostnametry:scriptname config.get(agent, hostname_script)try:osStat subprocess32.Popen([scriptname], stdoutsubprocess32.PIPE, stderrsubprocess32.PIPE)out, err osStat.communicate()if (0 osStat.returncode and 0 ! len(out.strip())):cached_hostname out.strip()logger.info(Read hostname {0} using agent:hostname_script {1}.format(cached_hostname, scriptname))else:logger.warn(Execution of {0} failed with exit code {1}. err{2}\nout{3}.format(scriptname, osStat.returncode, err.strip(), out.strip()))cached_hostname socket.getfqdn()logger.info(Read hostname {0} using socket.getfqdn() as {1} failed.format(cached_hostname, scriptname))except:cached_hostname socket.getfqdn()logger.warn(Unexpected error while retrieving hostname: {0}, defaulting to socket.getfqdn().format(sys.exc_info()))logger.info(Read hostname {0} using socket.getfqdn()..format(cached_hostname))except:cached_hostname socket.getfqdn()logger.info(agent:hostname_script configuration not defined thus read hostname {0} using socket.getfqdn()..format(cached_hostname))cached_hostname cached_hostname.lower()return cached_hostname执行 python 输入 import socket 继续输入print(socket.gethostname()) 嗯是配置过的名字。再次输出print(socket.getfqdn()) 哦豁返回的是 location.localdomain, 果然报错日志没骗我对比一下本地机器的输入输出 本地机器正常。心里有一万个***在奔腾然后提了个工单截图如下: 最后说我调用的函数有问题ambari 确实不是遥遥领先写得坚决不能承认问题 。当然也有决绝方式不能正常返回就退一步退一步不行再退一步修改vim /etc/ambari-agent/conf/ambari-agent.ini 指定一下hostname_script 配置配置如下 #!/bin/bash hostname$(hostname -f) # 获取完全限定域名 echo $hostname修改 vim /etc/ambari-agent/conf/ambari-agent.ini [agent] hostname_script/path/to/hostname.sh继续按装其他节点有问题就同步一份。后来仔细想了想不行肯定还有其他地方用到hostname.py 索性直接把 hostname.py改了算了,简单暴力 直接全局替换 socket.getfqdn() - socket.gethostname()。ambari agent 检查过了 ,装好了(还有其他乱七八问题) 后到了下班点下班牛马周末继续。 第二天早起看到华为云的工单然后继续说我的用的函数有问题 , 我专业写bug的是我想用啥就用啥的吗?这解决问题的态度跟我朋友一样能解决的问题看心情解决一下解决不了的就先把提问题的解决掉。这两天刷抖音看到的毒鸡汤也有点多退步换来的只有得寸进尺。最后小哥也给我打电话解释了他专业业有限也问过os那边的同事 确定hostname配置没错。他说那总结了一下是调用函数的问题继续离谱然后说客户也有很多其他问题阿里云没问题切换华为云就这问题那问题的。本人只是为了解决问题既然他们靠不住自己再试试业余运维真心不敢乱改源码尤其这种组件的后期爆个雷真的从程序和人一个能跑选后者了。担心的还主要是万一hadoop中间件内部也有用这种方式获取hostname的。bug写多了有点后怕。 查了一下 配置fqdn的文章。直接不让配置的hostname走回环地址利用 nmcli general hostname hadoop-0002.com nmcli networking off nmcli networking on注意 最好在华为云控制台远程登录因为涉及到网络重启有可能执行nmcli networking off 链接有会断。 重新试了一下 惊奇的发现socket.getfqdn()正确返回了 继续重做系统每台机器都执行一下最后完美搭建~。 升华 问题是让socket.getfqdn()返回正确的hostname那么为何不从hosts文件入手或者看一下getfqdn()是如何返回的。推荐一波 看到前面我懵了 直接把hosts文件里的hostname对应的回环地址那一行删掉不就行了 [roottms-0002 ~]# cat /etc/hosts ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 127.0.0.1 tms-0002 tms-0002 192.168.11.90 tms01 192.168.11.138 tms02 192.168.11.190 tms03 [roottms-0002 ~]# vim /etc/hosts [roottms-0002 ~]# python Python 2.7.5 (default, Nov 14 2023, 16:14:06) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2 Type help, copyright, credits or license for more information.import socketsocket.getfqdn() tms-0002没错就是127.0.0.1 tms-0002 tms-0002 这一行。HDP装好了算求不重新搞了~ 总结 回顾一下其实问题也不是啥大问题就是因为 华为云初始化机器的时候hosts文件中多了一行hostname 走回环的配置。前面废话有点多只是记录一下问题解决的过程。有问题留言第一时间解决~ 吐槽一下幸亏华为云没喊遥遥领先也不确定是否真联系了授权也给他们开了自由登录服务最后这答复 问题没解决差点给我解决了。
http://www.dnsts.com.cn/news/108321.html

相关文章:

  • 杭州建设工程信息网站化妆所有步骤
  • 网站轮播图怎么做的信阳网站建设培训
  • 河南鑫安胜通建设有限公司网站大理石在哪些网站做宣传
  • 专业做电子的外贸网站江苏省句容建设局网站
  • 静安青岛网站建设wordpress七牛w3tc加速
  • wordpress meiwen主题邢台seo
  • 网页实时翻译软件优化营商环境工作开展情况汇报
  • 成都网站建设好多科技我要学电脑哪里有短期培训班
  • 提供广东中山网站建设沙田镇网站建设
  • 网站开发售后服务能力国外公司网站设计
  • 网站建设的软件平台wordpress统计蜘蛛
  • 石家庄模板做网站长沙网站自己制作
  • 政和网站建设wzjseo免费建造公司网站
  • 检察机关门户网站建设情况视频网站 怎么做
  • 网站后台psd济南自助建站
  • 湖北省住房和城乡建设厅网站wordpress 空白框架
  • 怎么做一个免费的网站制作网页模板
  • 合肥响应式网站建设方案能下载的网站
  • 松江网站建设培训朔州怀仁网站建设
  • 营销网站方案设计做你的爱人3在线观看
  • 湛江网站建设价格网站要求wordpress
  • 自己建立网站多少钱深圳网站设计精选刻
  • 南宁兴宁区建设局网站如何建立一个外贸公司网站
  • 如何做网站代码wordpress建影视网站
  • 白城网站建设公司论坛网站地图怎么做
  • 牛商网做网站wordpress主题 知更鸟
  • 二七区网站建设关于营销的最新的新闻
  • 公司主页网站设计河北网站建设价格低
  • 在线建站哪个网站好亚马逊雨林
  • 哪些网站页面简洁建行手机银行app