@contribute
2016-07-25T02:01:03.000000Z
字数 3762
阅读 1310
王理
在以下三台机器上搭建一个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=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
server.1=114.55.91.35:2888:3888
server.2=114.55.91.56:2888:3888
server.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=2
port=9092
advertised.host.name=114.55.91.80
zookeeper.connect=114.55.91.35:2181,114.55.91.56:2181,114.55.91.80:2181
zookeeper.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.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
service mysqld restart
[root@yl-web yl]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.
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