The analysis cluster, streaming cluster, and hybrid cluster provided by MRS use fixed templates to deploy cluster processes. Therefore, you cannot customize service processes on management nodes and control nodes. If you want to customize the cluster deployment, set Cluster Type to Custom when creating a cluster. In this way, you can customize the deployment mode of process instances on the management nodes and control nodes in the cluster. Only MRS 3.x and later versions support the creation of clusters in a custom topology.
A custom cluster provides the following functions:
Roles in an MRS cluster:
to configure the instance specifications, system disk and data disk storage types, and storage space.For details about the parameters, see Advanced Options.
If Kerberos authentication is enabled for a cluster, check whether Kerberos authentication is required. If yes, click Continue. If no, click Back to disable Kerberos authentication and then create a cluster.
It takes some time to create a cluster. The initial status of the cluster is Starting. After the cluster has been created successfully, the cluster status becomes Running.
Common Node | Description | Node Range |
|---|---|---|
Compact | The management role and control role are deployed on the Master node, and data instances are deployed in the same node group. This deployment mode applies to scenarios where the number of control nodes is less than 100, reducing costs. |
|
OMS-separate | The management role and control role are deployed on different Master nodes, and data instances are deployed in the same node group. This deployment mode is applicable to a cluster with 100 to 500 nodes and delivers better performance in high-concurrency load scenarios. |
|
Full-size | The management role and control role are deployed on different Master nodes, and data instances are deployed in different node groups. This deployment mode is applicable to a cluster with more than 500 nodes. Components can be deployed separately, which can be used for a larger cluster scale. |
|
Node Deployment Principle | Applicable Scenario | Networking Rule | |
|---|---|---|---|
Management nodes, control nodes, and data nodes are deployed separately. (This scheme requires at least eight nodes.) | MN × 2 + CN × 9 + DN × n | (Recommended) This scheme is used when the number of data nodes is 500–2000. |
|
MN × 2 + CN × 5 + DN × n | (Recommended) This scheme is used when the number of data nodes is 100–500. | ||
MN × 2 + CN × 3 + DN × n | (Recommended) This scheme is used when the number of data nodes is 30–100. | ||
The management nodes and control nodes are deployed together, and the data nodes are deployed separately. | (MN+CN) × 3 + DN × n | (Recommended) This scheme is used when the number of data nodes is 3–30. | Nodes in the cluster are deployed in the same subnet and are interconnected with each other at Layer 2 through aggregation switches. |
The management nodes, control nodes, and data nodes are deployed together. |
NOTE: This template is not recommended in the production environment or commercial environment.
| Nodes in the cluster are deployed in the same subnet and are interconnected with each other at Layer 2 through aggregation switches. | |
Service | Dependency | Role | Role Deployment Suggestions | Description |
|---|---|---|---|---|
OMSServer | - | OMSServer | This role can be deployed it on the Master node and cannot be modified. | - |
ClickHouse | Depends on ZooKeeper. | CHS (ClickHouseServer) | This role can be deployed on all nodes. Number of role instances to be deployed: an even number ranging from 2 to 256 | A non-Master node group with this role assigned is considered as a Core node. |
CLB (ClickHouseBalancer) | This role can be deployed on all nodes. Number of role instances to be deployed: 2 to 256 | - | ||
ZooKeeper | - | QP(quorumpeer) | This role can be deployed on the Master node only. Number of role instances to be deployed: 3 to 9, with the step size of 2 | - |
Hadoop | Depends on ZooKeeper. | NN(NameNode) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - |
HFS (HttpFS) | This role can be deployed on the Master node only. Number of role instances to be deployed: 0 to 10 | - | ||
JN(JournalNode) | This role can be deployed on the Master node only. Number of role instances to be deployed: 3 to 60, with the step size of 2 | - | ||
DN(DataNode) | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 10,000 | A non-Master node group with this role assigned is considered as a Core node. | ||
RM(ResourceManager) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - | ||
NM(NodeManager) | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 10,000 | - | ||
JHS(JobHistoryServer) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 to 2 | - | ||
TLS(TimelineServer) | This role can be deployed on the Master node only. Number of role instances to be deployed: 0 to 1 | - | ||
Presto | Depends on Hive. | PCD(Coordinator) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - |
PWK(Worker) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 10,000 | - | ||
Spark2x |
| JS2X(JDBCServer2x) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 to 10 | - |
JH2X(JobHistory2x) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - | ||
SR2X(SparkResource2x) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 to 50 | - | ||
IS2X(IndexServer2x) | (Optional) This role can be deployed on the Master node only. Number of role instances to be deployed: 0 to 2, with the step size of 2 | - | ||
HBase | Depends on Hadoop. | HM(HMaster) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - |
TS(ThriftServer) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 10,000 | - | ||
RT(RESTServer) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 10,000 | - | ||
RS(RegionServer) | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 10,000 | - | ||
TS1(Thrift1Server) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 10,000 | If the Hue service is installed in a cluster and HBase needs to be used on the Hue web UI, install this instance for the HBase service. | ||
Hive |
| MS(MetaStore) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 to 10 | - |
WH (WebHCat) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 to 10 | - | ||
HS(HiveServer) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 to 80 | - | ||
Hue | Depends on DBService. | H(Hue) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - |
Sqoop | Depends on Hadoop. | SC(SqoopClient) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 10,000 | - |
Kafka | Depends on ZooKeeper. | B(Broker) | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 10,000 | - |
Flume | - | MS(MonitorServer) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 to 2 | - |
F(Flume) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 10,000 | A non-Master node group with this role assigned is considered as a Core node. | ||
Tez |
| TUI(TezUI) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 to 2 | - |
Flink |
| FR(FlinkResource) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 10,000 | - |
FS(FlinkServer) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 2 | - | ||
Oozie |
| O(oozie) | This role can be deployed on the Master node only. Number of role instances to be deployed: 2 | - |
Impala |
| StateStore | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 | - |
Catalog | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 | - | ||
Impalad | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 10,000 | - | ||
Kudu | - | KuduMaster | This role can be deployed on the Master node only. Number of role instances to be deployed: 3 or 5 | - |
KuduTserver | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 10,000 | - | ||
Ranger | Depends on DBService. | RA(RangerAdmin) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 to 2 | - |
USC(UserSync) | This role can be deployed on the Master node only. Number of role instances to be deployed: 1 | - | ||
TSC (TagSync) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 1 | - | ||
HetuEngine (available for MRS 3.1.2-LTS.3 and later versions only) |
| HSB(HSBroker) | This role can be deployed on all nodes. Number of role instances to be deployed: 2 to 50 | - |
HSC(HSConsole) | This role can be deployed on all nodes. Number of role instances to be deployed: 2 | - | ||
HSF(HSFabric) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 50 | - | ||
QAS (available for MRS 3.2.0-LTS.1 and later versions only) | This role can be deployed on all nodes. Number of role instances to be deployed: 0 to 2 | - | ||
IoTDB (available for MRS 3.2.0-LTS.1 and later versions only) | Depends on KrbServer. | ConfigNode (CN) | This role can be deployed on Master nodes only. Number of role instances to be deployed: 3 to 9, with the step size of 2 | - |
IoTDBServer (IoTDBS) | This role can be deployed on all nodes. Number of role instances to be deployed: 3 to 256 | - | ||
CDL (available for MRS 3.2.0-LTS.1 and later versions only) |
| CDLConnector (CC) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 256 | - |
CDLService (CS) | This role can be deployed on all nodes. Number of role instances to be deployed: 1 to 2 | - |