首页 > 代码库 > linux集群部署
linux集群部署
*********************************配置主机名,通过主机名连接机器*********************************
比如说,已经有了三台主机
1,在linux上设置hostname,通过hostname来访问linux虚拟机
1.1. 修改hosts文件
vim /etc/hosts #/etc/hosts 的内容一般有如下类似内容: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.202.156 node1 192.168.202.157 node2 192.168.202.158 node3
node1我当时没有专门加这一行,而是直接在127.0.0.1后面,把localhost.localdomain修改为 node1
1.2. 修改network
修改配置文件/etc/sysconfig/network 修改HOSTNAME=yourname NETWORKING=yes HOSTNAME=node1
然后三台机器重启,reboot
重启后,ssh node2 ,发现能通过主机名字,连上
*********************************不同机器间,免密访问*********************************
通过secureCRT,send commands to all sessions,可以达到一个输入,在多个linux中响应
免密访问可以看 http://blog.chinaunix.net/uid-26284395-id-2949145.html
1、ssh-keygen
2、ssh-copy-id -i /root/.ssh/id_rsa.pub node1 (更换node2、3,然后一共重复三遍,将每台机器的publickey放到三台机器中)
最后,可以查看 cat /root/.ssh/authorized_keys 是否有node1、2、3,有的话就是可以
通过ssh node1、2、3,可以分别连上三台机器。
*********************************安装clustershell*********************************
我的linux是CentOS6.5
去下载包 clustershell-1.6-1.el6.noarch.rpm — RPM RHEL6/CentOS6/SL6
https://github.com/cea-hpc/clustershell/downloads
执行命令,安装:rpm -ivh clustershell-1.6-1.el6.noarch.rpm
安装成功后,
vim /etc/clustershell/groups
在groups里面加一个组
kafka: node[1-3]
这样就把node[1-3] 加入到kafka这个组里面。
这样,clustershell 安装成功
clush -g kafka -c /opt/kafka
可以将/opt/kafka复制到集群中这个组中去
*********************************安装zookeeper,并启动*********************************
cd zookeeper-3.4.10 cd conf/ cp zoo_sample.cfg zoo.cfg vim zoo.cfg 加入: server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 clush -g kafka -c zoo.cfg clush -g kafka mkdir /tmp/zookeeper echo "1" > /tmp/zookeeper/myid [root@node1 conf]# clush -g kafka cat /tmp/zookeeper/myid node3: 3 node2: 2 node1: 1 [root@node1 zookeeper-3.4.10]# clush -g kafka "/opt/kafka/zookeeper-3.4.10/bin/zkServer.sh start /opt/kafka/zookeeper-3.4.10/conf/zoo.cfg " node1: ZooKeeper JMX enabled by default node1: Using config: /opt/kafka/zookeeper-3.4.10/conf/zoo.cfg node2: ZooKeeper JMX enabled by default node3: ZooKeeper JMX enabled by default node2: Using config: /opt/kafka/zookeeper-3.4.10/conf/zoo.cfg node3: Using config: /opt/kafka/zookeeper-3.4.10/conf/zoo.cfg node1: Starting zookeeper ... STARTED node2: Starting zookeeper ... STARTED node3: Starting zookeeper ... STARTED [root@node1 zookeeper-3.4.10]# clush -g kafka "/opt/kafka/zookeeper-3.4.10/bin/zkServer.sh status /opt/kafka/zookeeper-3.4.10/conf/zoo.cfg "
如果没有启动成功,那就可能是防火墙的问题,吧防火墙关了即可
clush -g kafka service iptables stop
linux集群部署