centos 7 호스트 이름 변경, Kafka 시작 후 자동 으로 닫 히 는 해결, Kafka 소비자 시작 실패 이상 java. nio. channels. Closed Channel Exception 해결


1. centos 7 호스트 이름 에 대한 작업:
1. 호스트 이름 보기
//            ,         
hostnamectl
 
//  ,         
hostnamectl status
 
//     、        ,    --static,--transient --pretty  
[root@wuhao ~]# hostnamectl --static
 
xh00
[root@wuhao ~]# hostnamectl --transient
 
xh01
[root@wuhao ~]# hostnamectl --pretty
 
 
//  ,        (Tansient hostname)
hostname
 
//           ,        (Static hostname)
cat /etc/hostname

2. 호스트 이름 변경 (영구 유효)
//          ,          。
hostnamectl set-hostname xxx    

hostnamectl set-hostname --static
hostnamectl set-hostname --pretty
hostnamectl set-hostname --transient

예 를 들 면:
hostnamectl set-hostname hadoopStudy  

hostnamectl set-hostname --static
hostnamectl set-hostname --pretty
hostnamectl set-hostname --transient

3. 업데이트 / etc / hosts
vim /etc/hosts

 업데이트 내용
127.0.0.1  hadoopStudy
::1  hadoopStudy

2. kafa 시작 후 자동 으로 닫 기 해결
원인 중 하나: Kafka 와 zookeeper 가 연결 되 지 않 습 니 다.
나의 해결 방법:
세 가지 내용 보기: 1) 호스트 이름과 ip 주소 의 맵 이 있 는 지 확인 합 니 다.
 vim  /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


192.168.133.101 hadoopStudy hadoopStudy.hadoop.com
192.168.133.102 hadoopStudy2 hadoopStudy2.hadoop.com
192.168.133.103 hadoopStudy3 hadoopStudy3.hadoop.com

주: 아래 와 같이 표시 합 니 다.
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
2) zookeeper 의 파일 zoo. cfg 가 클 러 스 터 의 호스트 와 관련 이 있 는 지 확인 합 니 다.
vim zoo.cfg
다음 과 같다.
server.1=hadoopStudy:2888:3888
server.2=hadoopStudy2:2888:3888
server.3=hadoopStudy3:2888:3888

3) Kafka 에서 파일 server. properties 가 zookeeper 연결 을 설정 하 는 지 확인 합 니 다.
vim server.properties
다음 과 같다.
zookeeper.connect=hadoopStudy:2181,hadoopStudy2:2181,hadoopStudy3:2181

주: 해당 파일 을 보 려 면 먼저 지정 한 경로 에서 파일 내용 을 작성 해 야 합 니 다.
3. kafka 소비자 작 동 실패
소비자 시작 시 오류 로그 정 보 는 다음 과 같 습 니 다.
 [2020-07-18 16:27:06,667] WARN Fetching topic metadata with correlation id 1 for topics [Set(four)] from broker [BrokerEndPoint(3,hadoopStudy3,9092)] failed (kafka.client.ClientUtils$) java.nio.channels.ClosedChannelException     at kafka.network.BlockingChannel.send(BlockingChannel.scala:112)     at kafka.producer.SyncProducer.liftedTree1$1(SyncProducer.scala:80)     at kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:79)     at kafka.producer.SyncProducer.send(SyncProducer.scala:124)     at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:61)     at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:96)     at kafka.consumer.ConsumerFetcherManager$LeaderFinderThread.doWork(ConsumerFetcherManager.scala:68)     at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:64)
해결 방법: 호스트 이름과 ip 주소 의 맵 설정
vim /etc/hosts  설정 에 들 어가 면 현재 호스트 의 ip 과 호스트 이름 에 따라 설정 내용 을 기록 합 니 다. 예 를 들 어 다음 과 같 습 니 다.
192.168.133.101 hadoopStudy hadoopStudy.hadoop.com
192.168.133.102 hadoopStudy2 hadoopStudy2.hadoop.com
192.168.133.103 hadoopStudy3 hadoopStudy3.hadoop.com

좋은 웹페이지 즐겨찾기