@contribute
2016-07-25T02:01:03.000000Z
字数 3762
阅读 1416
王理
在以下三台机器上搭建一个zookeeper集群:
114.55.91.35、114.55.91.56、114.55.91.80
tar -xvf zookeeper-3.4.8.tar.gz,放在/root/package下。/root/package/zookeeper-3.4.8/下,在里面的conf下,新建zoo.cfg文件,内容设置如下:
initLimit=10syncLimit=5dataDir=/tmp/zookeeperclientPort=2181server.1=114.55.91.35:2888:3888server.2=114.55.91.56:2888:3888server.3=114.55.91.80:2888:3888
注意:
确保/tmp/zookeeper目录存在。
在该目录下创建名为myid的文件,内容为1(这个值随server而改变,后面会提到)。将114.55.91.35上已经配置好的~/package/zookeeper-3.4.8/和/var/zookeeper两个目录分别拷贝至114.55.91.56和114.55.91.80。然后将其上的/var/zookeeper/myid的内容修改为2和3.
在三台服务器114.55.91.35、114.55.91.56、114.55.91.80上分别进入/root/package/zookeeper-3.4.8/目录下执行:bin/zkServer.sh start,启动zookeeper。
在三台服务器114.55.91.35、114.55.91.56、114.55.91.80上分别执行命令:ps -ef | grep zookeeper-3.4.8,如下图所示:
获取进程id:17763,然后执行:kill 17763,杀掉进程即可。
在以下三台机器上搭建一个kafka集群:
114.55.91.35、114.55.91.56、114.55.91.80
tar -xvf kafka_2.10-0.8.2.1.tgz 放置在/root/package下。/home/package/kafka_2.10-0.8.2.1/下的config目录下修改server.properties文件,具体内容如下:
broker.id=2port=9092advertised.host.name=114.55.91.80zookeeper.connect=114.55.91.35:2181,114.55.91.56:2181,114.55.91.80:2181zookeeper.connection.timeout.ms=6000
其中broker.id在114.55.91.35、114.55.91.56、114.55.91.80上值需唯一不重复,建议为自增长的数字如0、1、2。其他采用默认设置即可。如果有需要可以参考官网相关说明。
在三台服务器114.55.91.35、114.55.91.56、114.55.91.80上分别进入解压后的目录如/root/package/kafka_2.10-0.8.2.1/下,执行启动命令bin/kafka-server-start.sh config/server.properties,如果想后台启动,则可以执行bin/kafka-server-start.sh config/server.properties &
在三台服务器114.55.91.35、114.55.91.56、114.55.91.80上分别执行命令:ps -ef | grep kafka_2.10-0.8.2.1,如下图所示:
获取进程id:18180,然后执行:kill 18180,杀掉进程即可。
在以下两台机器上搭建一个hazelcast集群:
114.55.91.56、114.55.91.80
hazelcast-3.3.3.zip/root/hazelcast-3.3.3/root/hazelcast-3.3.3/bin目录下的配置文件hazelcast.xml,内容有以下需要注意的地方:
<hazelcast>...<group><name>caster-ant</name><password>caster-ant</password></group>...</hazelcast>
以上是配置hazelcast集群的用户和密码。
<network>...<join>...<tcp-ip enabled="true"><interface>10.25.85.158</interface></tcp-ip></join>...</network>
以上是配置是通过广播的方式发现hazelcast集群中的其他机器。在一个节点上需要配置一个以上集群中同网段其他节点的ip,在本机器上可以使用ifconfig命令,查看eth0网口ip。其他使用默认配置。
在/root/hazelcast-3.3.3下,执行bin/start.sh启动hazelcast。
在/root/hazelcast-3.3.3下,执行bin/stop.sh停止hazelcast。
mysql安装在
114.55.91.56机器上。用户名和密码分别为root,root。
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
service mysqld restart
[root@yl-web yl]# mysql -u rootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.6.26 MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+rows in set (0.01 sec)mysql>set password for 'root'@'localhost' =password('password');Query OK, 0 rows affected (0.00 sec)
/etc/my.cnf,在此文件中添加如下配置
[mysql]default-character-set =utf8
这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。
开放root用户的权限,即把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
如果是新用户而不是root,则要先新建用户.
mysql> create user 'username'@'%' identified by 'password';
此时就可以进行远程连接了。
service mysqld start
service mysqld stop
service mysqld restart