Linux虚拟机集群部署实操指南
一 规划与准备
二 创建与初始化三台虚机
hostnamectl set-hostname nodeX设置唯一主机名。192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3
如需在宿主机(Windows)上用名称访问,也可在C:\Windows\System32\drivers\etc\hosts添加相同记录。三 打通节点间通信与基础环境
ssh-keygen -t rsa -b 4096生成密钥;ssh-copy-id node1; ssh-copy-id node2; ssh-copy-id node3实现两两互通;ssh node2无需密码即成功。systemctl stop firewalld && systemctl disable firewalld;vim /etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disabled,保存并重启。四 部署示例一 中间件集群(Zookeeper + Kafka)
ln -s ... zookeeper、ln -s ... kafka)。tickTime=2000
dataDir=/export/server/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
在每台虚机的dataDir下创建myid文件,内容分别为1、2、3(与 server.X 对应)。broker.id=1,listeners=PLAINTEXT://node1:9092broker.id=2,listeners=PLAINTEXT://node2:9092broker.id=3,listeners=PLAINTEXT://node3:9092log.dirs=/export/server/kafka/data,zookeeper.connect=node1:2181,node2:2181,node3:2181。/export/server/zookeeper/bin/zkServer.sh start;检查进程:jps应见QuorumPeerMain。/export/server/kafka/bin/kafka-server-start.sh /export/server/kafka/config/server.propertiesnohup ... >> kafka-server.log 2>&1 &/export/server/kafka/bin/kafka-topics.sh --create --zookeeper node1:2181 --replication-factor 1 --partitions 3 --topic test/export/server/kafka/bin/kafka-console-producer.sh --broker-list node1:9092 --topic test/export/server/kafka/bin/kafka-console-consumer.sh --bootstrap-server node1:9092 --topic test --from-beginning五 部署示例二 大数据集群(Hadoop HDFS + YARN)
HADOOP_HOME、PATH)。fs.defaultFS=hdfs://node1:9000hdfs namenode -formatstart-dfs.sh;启动 YARN:start-yarn.shjps查看进程、hdfs dfsadmin -report查看集群状态、提交示例作业(如WordCount)。六 常见问题与优化建议