Home >Java >javaTutorial >Configuration of Springboot's zookeeper cluster

Configuration of Springboot's zookeeper cluster

不言
不言Original
2018-09-12 15:31:196198browse

The content of this article is about the configuration of Springboot's zookeeper cluster. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Host system environment preparation

Jdk1.7, window system (using window10 window7), or linux system (this test uses centos7)

Step 1: Host name To ip address mapping configuration

There are two key roles in the zookeeper cluster: leader and follower.

All nodes in the cluster provide services for distributed applications as a whole. Each node in the cluster is connected to each other. Therefore, when configuring the zookeeper cluster, the host of each node The mapping to the IP address must be configured with the mapping information of other nodes in the cluster.

For example, the configuration of each node in my zookeeper cluster, taking master as an example, the content of /etc/hosts is as follows:

192.168.0.253 master (virtual machine linux system)

192.168.0.219 follow-1 (my physical machine window system)

192.168.0.133 follow-2 (Yujie physical machine window system)

Step 2: Configuration Firewall port (between hosts)

window The system closes the firewall or opens the corresponding port. The ports used in this system are 2181, 2888, 3888

Linux system uses systemctl iptables.service stop Stop the firewall (commands vary in different Linux versions)

l In this test, since the centos7 firewall cannot access the network after it is closed, it is necessary to enable the firewall and configure open ports

Configuration method:

1. Find the iptables file corresponding to the firewall. The path under centos is: /etc/sysconfig/iptables

2. Add

-A INPUT -p tcp -m state--state NEW -m tcp --dport 80 -j ACCEPT (port number)

-A INPUT -p tcp -m state--state NEW -m tcp --dport 2000:4000 -j ACCEPT (port number range)

Step 3: Host Inter-connecting test

## Use to use the ping command to do connecting test

Follow-1 Follow-2 Master

## This possible problem. Check the following steps

Step 4: Add dubbo configuration

1. Pom file dependency

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-dubbo</artifactId>
    <version>1.3.1.RELEASE</version>
    <exclusions>
        <exclusion>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
        </exclusion>
    </exclusions>
</dependency>

1. Yaml configuration dubbo parameters

-------privoder provider----- --

#spring:

dubbo: registry:
address:
192.168.0.129:2181,192.168.0.165:2181,192.168.0.133: 2181 number port:
20882

monitor: protocol: registry
provider:
timeout:
120000
threadpool: fixed
threads: 100
accepts:
1000

------customer Consumer----- --

#spring:
dubbo:
application: name: atme-crm-service

registry: address: 192.168.0.129:2181,192.168.0.165:2181,192.168.0.253:2181

protocol: zookeeper

protocol :

name: dubbo

prot:
20886
threads:
1000

heartbeat: 100000
host: 192.168.0.165
monitor:
protocol: registry
##2.
Start project introduction dubbo configuration
@ImportResource({"classpath:config/dubbo.xml"
})
Finally: the pitfalls encountered

If Cannot open channel to 1 at election address /192.168.253.130:3888java.net.Co appears after configuration, please follow the steps below to check

1. Whether the /conf/zoo.cfg dataDir and dataDirLog file paths exist. If they do not exist, please create them manually.

2. Check whether the myid file is created under the dataDir path and whether the server is stored in the file. The number of x in File

Related recommendations:

Installing Zookeeper cluster on CentOS 7

About the version of Pacemaker cluster configuration_PHP Tutorial

The above is the detailed content of Configuration of Springboot's zookeeper cluster. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn