问题解决:错误:unable to connect to node rabbit@localhost: nodedown
生活随笔
收集整理的這篇文章主要介紹了
问题解决:错误:unable to connect to node rabbit@localhost: nodedown
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
OpenStack錯(cuò)誤:Error: unable to connect to node rabbit@localhost: nodedown
- 問(wèn)題來(lái)源:rabbitmq添加用戶失敗
- 思考原因
- 1、翻譯一下
- 2、解釋
- 3、su 和 su - 的區(qū)別
- 4、簡(jiǎn)單解釋問(wèn)題
- 總結(jié)
問(wèn)題來(lái)源:rabbitmq添加用戶失敗
[root@ct ~]# rabbitmqctl add_user openstack RABBIT_PASS Error: unable to connect to node rabbit@localhost: nodedownDIAGNOSTICS ===========attempted to contact: [rabbit@localhost]rabbit@localhost:* connected to epmd (port 4369) on localhost* epmd reports node 'rabbit' running on port 25672* TCP connection succeeded but Erlang distribution failed* Hostname mismatch: node "rabbit@ct" believes its host is different. Please ensure that hostnames resolve the same way locally and on "rabbit@ct"current node details: - node name: 'rabbitmq-cli-12@ct' - home dir: /var/lib/rabbitmq - cookie hash: oV+N20QLBoBQrAgHFUTACg==思考原因
作為一個(gè)專業(yè)技術(shù)人員,難免也會(huì)出現(xiàn)小錯(cuò)誤,為了避免學(xué)弟學(xué)妹出現(xiàn)同樣的問(wèn)題,在解決問(wèn)題之前,我來(lái)給各位先分析一下原因
1、翻譯一下
試圖聯(lián)系:[rabbit@localhost] rabbit@localhost: *連接到本地主機(jī)上的epmd(端口4369) epmd報(bào)告節(jié)點(diǎn)'rabbit'在端口25672上運(yùn)行 TCP連接成功,但Erlang分發(fā)失敗 *主機(jī)名不匹配:節(jié)點(diǎn)“rabbit@ct”認(rèn)為其主機(jī)不同。請(qǐng)確保主機(jī)名在本地和“rabbit@ct”上以相同的方式解析。 當(dāng)前節(jié)點(diǎn)的詳細(xì)信息: -節(jié)點(diǎn)名稱:'rabbitmq-cli-12@ct' —home dir:“/var/lib/rabbitmq” - cookie hash: oV+N20QLBoBQrAgHFUTACg==2、解釋
- 也就是說(shuō),問(wèn)題的原因在于主機(jī)名不匹配導(dǎo)致的。
- OpenStack在剛開(kāi)始進(jìn)行環(huán)境配置的時(shí)候,必須要保證主機(jī)名的設(shè)置和文件里的配置設(shè)置一樣,因此肯定會(huì)遇到一個(gè)問(wèn)題就是更改主機(jī)名
- 在修改主機(jī)名的時(shí)候,必定會(huì)用到命令:hostnamectl set-hostname
- 在修改后,想要生效,會(huì)用到另一條命令進(jìn)行切換,就是:su -
- 但是有時(shí)候,可能因?yàn)榇蜃炙俣忍?#xff0c;導(dǎo)致只打了su,雖然看似切換了,但是就會(huì)遇到上面的問(wèn)題,即主機(jī)名不匹配
3、su 和 su - 的區(qū)別
- su -
- 當(dāng)執(zhí)行這個(gè)命令的時(shí)候表示切換到新用戶,并且重新讀取用戶環(huán)境相關(guān)配置文件,具體的來(lái)說(shuō)就是執(zhí)行下用戶家目錄下.bash_profile和.bashrc文件,這個(gè)我們成為全切換
- su
- 執(zhí)行這個(gè)命令的時(shí)候系統(tǒng)不讀取以上兩個(gè)文件,所以我們一般稱它為半切換,這樣切換過(guò)去之后,新用戶使用的依舊是此前用戶的環(huán)境配置信息
4、簡(jiǎn)單解釋問(wèn)題
也就是說(shuō),我們使用了su,雖然能看到我們用戶名改成了ct,但是實(shí)際環(huán)境還是使用的localhost,所以會(huì)導(dǎo)致問(wèn)題的出現(xiàn)。
當(dāng)我們使用了su - ,我們就換了一個(gè)新的bash環(huán)境,這樣就能保證主機(jī)名就是新的ct,所以不會(huì)出現(xiàn)錯(cuò)誤。
總結(jié)
所以,這樣問(wèn)題還是很好解決的,但是也是比較容易忽視的問(wèn)題,所以我們有時(shí)候需要經(jīng)常去注意一些小的細(xì)節(jié),畢竟經(jīng)常出現(xiàn)的問(wèn)題大多數(shù)是我們?nèi)菀缀鲆暤膯?wèn)題。
su 和 su - 是看起來(lái)很像,而且使用之后貌似效果也一樣,但是還是有不小的差別的,這就需要我們?nèi)ミM(jìn)行一些自我的總結(jié)和了解
總結(jié)
以上是生活随笔為你收集整理的问题解决:错误:unable to connect to node rabbit@localhost: nodedown的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 高并发环境下的Nginx该如何优化,让用
- 下一篇: 五分钟学会企业的OpenStack(T版