系统集群部署(linux环境)

3.1 JDK 安装
 JDK 安装
tar -zvxf jdk-8u152-linux—x64.tar.gz –C /usr/local
 JDK 环境变量配置
Vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_152
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar: JAVAHOME/lib/dt.jarexportPATH=JAVA_HOME/lib/dt.jar export PATH=JAVA_HOME/bin:$PATH
保存文件后 source /etc/profile
 JDK 测试
java –version
系统集群部署(linux环境)
返回此结果标识安装成功
3.2 zookeeper 安装
 从官网下载安装包安装(优先保证JDK 正常运行)
cd /opt
tar –zxvf zookeeper-3.4.13.tar.gz
 Zookeeper 配置 (三个服务器配置文件一致)
 cd zookeeper-3.4.13/conf
 cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

将配置文件改为下图所示
tickTime=2000
initLimit=10
syncLimit=5

用来存放myid信息和服务器唯一的id信息。

dataDir=/opt/data/zookeeper/data ## 此目录需要手动在目录下创建

Zookeeper日志文件

dataLogDir=/opt/data/zookeeper/data_log此目录需要手动在目录下创建
clientPort=2181

以下配置集群每个节点的ID及其集群状态同步端口号,缺省2888和3888两个端口。

server.1=172.100.2.4:2888:3888
server.2=172.100.2.5:2888:3888
server.3=172.100.2.6:2888:3888
 创建集群节点ID 文件
echo 1> /opt/data/zookeerper/data/myid
echo 2> /opt/data/zookeerper/data/myid
echo 3> /opt/data/zookeerper/data/myid
myid 文件必须唯一,文件ID 与配置文件zoo.cfg 中server的对应
 启动
在三个节点上分别启动zookeeper
cd zookeeper-3.4.13/bin
./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/…/conf/zoo.cfg
Mode: follower
3.3 Kafka 安装
 下载安装
cd /opt
tar –xzvf kafka_2.11.2.2.1.tgz
mv kafka_2.11.2.2.1.tgz kafka
 修改配置
cd /opt/kafka/config
vi server.properties
broker.id=1 ##每个kakfa实例的broker.id都要唯一,三台可以标志为1,2,3
host.name=172.100.2.4
port=9092
num.network.threads=3
num.io.threads=8
#kafka日志路径
log.dirs=/opt/data/kafka/logs/## 存放kafka 日志的目录,需要手工创建
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
num.partitions=64
log.retention.hours=72
message.max.byte=5242880
default.replication.factor=2
replica.fetch.max.bytes=5242880
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
#集群有几台写几,此配置项很关键
offsets.topic.replication.factor=3
zookeeper.connect=172.100.2.4:2181,172.100.2.5:2181,172.100.2.6:2181/kafka
 启动
在三个节点上都启动kakfa,后台永久启动方式
bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
3.4 redis 安装
 下载安装
cd /opt
tar –xzvf redis-5.0.5.tar.gz
mv redis-5.0.5 redis
cd redis/deps
make hiredis jemalloc linenoise lua
cd …
make
make test
make install
 修改配置
3个服务器节点,每个节点上启动2个redis服务,一个监听6379端口,一个监听6380端口。监听6379端口的服务为master,监听6380端口的redis服务为slave。

mkdir /opt/redis/conf

cd /opt/redis/conf

cp /opt/redis/redis.conf /opt/redis/conf/redis-6380.conf

vi redis-6380.conf

修改配置文件:
#允许其他服务器访问
bind | 0.0.0.0
port | 6380
#设置后台启动
daemonize | yes-----redis 后台运行
protected-mode | no
#设置redis内存
maxmemory | 512m
maxmemory-policy | volatile-lru
dbfilename | 6380.rdb
#rdb,aof文件存入此目录
dir | /opt/data/redis/db
cluster-enabled | yes-----开启集群
cluster-config-file | nodes-6380.conf
#redis进程id文件
pidfile | /opt/data/redis/pid/redis_6380.pid
复制一份文件为redis-6379.conf,修改配置文件:

mkdir /opt/redis/conf

cd /opt/redis/conf

cp /opt/redis/conf/redis-6380.conf /opt/redis/conf/redis-6379.conf

vi redis-6379.conf

修改配置文件,只需要修改以下四项即可:
port | 6379
dbfilename | 6379.rdb
cluster-config-file | nodes-6379.conf
pidfile | /opt/data/redis/pid/redis_6379.pid
配置文件修改完成后,创建文件目录:

mkdir /opt/data/redis/db

mkdir /opt/data/redis/pid

 启动
进入到Redis项目的src目录下,执行以下命令启动服务
src/redis-server redis.conf
集群
./redis-cli --cluster create 172.100.2.4:6379 172.100.2.4:6380 172.100.2.5:6379 172.100.2.5:6380 172.100.2.6:6379 172.100.2.6:6380 --cluster-replicas 1
–cluster-replicas参数后面跟创建几个slave节点(值为1时,一个master对应一个slave)
3.5 mysql 安装
 下载安装文件mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
 如有网络状态可直接下载
wget http://dev.mysql.com/downloads/mysql/mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
 安装-解压缩安装包
tar –xvf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar
系统集群部署(linux环境)
安装环境是CentOS6.X,应该选用el6的安装包;CentOS7.X应该选用el7安装包。如果安装包对应的系统版本不正确,安装时会出现有关glibc的依赖错误:warning: mysql-community-libs-5.7.14-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.14-1.el7.x86_64
 按照依赖关系依次安装rpm包,依赖关系依次为common→libs→client→server
rpm -ivh mysql-community-common-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.14-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.14-1.el6.x86_64.rpm
系统集群部署(linux环境)
 启动服务 msyqld
cd …/sbin
service mysqld start
系统集群部署(linux环境)
 找到临时登录密码,将密码记录下来,第一次登录时需要使用到。
vi /var/log/mysqld.log
系统集群部署(linux环境)
 登录,密码为上一步记录的密码。
mysql -uroot -p

 修改root 密码
alter user ‘root’@‘localhost’ identified by ‘[email protected]’;
 添加远程登录用户
use mysql;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘[email protected]’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
 设置开机自启动
chkconfig mysqld on
service mysqld start
3.6 Nginx 安装
 安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
– cd /usr/local
– mkdir nginx
– cd nginx
– tar -xvf nginx-1.13.7.tar.gz
 安装
– cd /usr/local/nginx
– cd nginx-1.13.7
– ./configure
– make
– make install
 配置说明
系统集群部署(linux环境)
 客户实例
系统集群部署(linux环境)
系统集群部署(linux环境)