1.单机部署参考
- etcd安装
- 参考:https://www.cnblogs.com/lynandgyj/p/15502763.html
- yum -y install etcd 如果失败请加上sudo
- 修改配置文件 :cd /etc/etcd/
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://172.17.6.10:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://127.0.0.1:2379,http://172.17.6.10:2379" - 启动:systemctl start etcd
- go语言环境安装
- cd /usr/local/
- wget https://studygolang.com/dl/golang/go1.14.1.linux-amd64.tar.gz 下载安装包
- tar -zxvf go1.14.1.linux-amd64.tar.gz
- mkdir -p /home/go/bin /home/go/pkg /home/go/src
- 配置环境变量:
- #打开配置
- vi /etc/profile #在最下面添加
- export GOROOT=/usr/local/go export GOPATH=/home/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #保存退出 :wq #配置生效 source /etc/profile
- #打开配置
- vi /etc/profile
- #在最下面添加
export GOROOT=/usr/local/go export GOPATH=/home/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- #保存退出 :wq
- #配置生效 source /etc/profile
- go version 查看版本
- 安装mogodb
- 参考文档:Linux平台安装MongoDB-阿里云开发者社区
- $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
- 解压 $ tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
- 改名,放到目录:/usr/local $ mv mongodb-linux-x86_64-4.0.9 /usr/local/mongodb
- 新建必要的文件夹(依次是:数据库 日志 配置文件)
$ cd /usr/local/mongodb $ mkdir data log etc
- 添加系统路径
$ vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin 添加到最后一行
- $ source /etc/profile 配置生效
- 查看是否添加 $ echo $PATH
- # 或者做软链 ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
- $ vim etc/mongodb.conf 添加以下内容
# db存放的目录
dbpath=/usr/local/mongodb/data
# 后台启动需要配置日志输出
logpath=/usr/local/mongodb/log/mongodb.log
# 端口
port=27017
bind_ip = 127.0.0.1
# 设置成后台启动
fork=true
journal=false
- 启动关闭:
# 启动服务
mongod --config /usr/local/mongodb/etc/mongodb.conf
# 关闭服务
mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
# 或者
killall mongod
- 安装zookeeper和kafka
(2)下载zookeeper:Index of /dist/zookeeper/zookeeper-3.4.12
(3)tar zxvf zookeeper-3.4.12.tar.gz
(4)向/etc/profile 配置文件中添加如下内容,并执行 source /etc/profile 命令使配置生效:
(5)export ZOOKEEPER_HOME=/root/soft/zookeeper-3.4.12/
export PATH=$PATH:$ZOOKEEPER_HOME/bin
(6)修改 ZooKeeper 的配置文件。首先进入$ZOOKEEPER_HOME/conf目录,并将zoo_sample.cfg 文件修改为 zoo.cfg: cp zoo_sample.cfg zoo.cfg
(7)然后修改 zoo.cfg 配置文件,zoo.cfg 文件的内容参考如下:
# ZooKeeper服务器心跳时间,单位为ms
tickTime=2000
# 允许follower连接并同步到leader的初始化连接时间,以tickTime的倍数来表示
initLimit=10
# leader与follower心跳检测最大容忍时间,响应超过syncLimit*tickTime,leader认为
# follower“死掉”,从服务器列表中删除follower
syncLimit=5
# 数据目录
dataDir=/tmp/zookeeper/data
# 日志目录
dataLogDir=/tmp/zookeeper/log
# ZooKeeper对外服务端口
clientPort=2181
(8)mkdir -p /tmp/zookeeper/data
(9)mkdir -p /tmp/zookeeper/log
(10)在${dataDir}目录(也就是/tmp/zookeeper/data)下创建一个 myid 文件,并写入一个数值,比如0。myid 文件里存放的是服务器的编号。
1.touch myid
2.echo 0 > myid
(11)启动zookeeper :cd conf 、 zkServer.sh start
(12)可以通过 zkServer.sh status 命令查看 Zookeeper 服务状态
(13)下载kafka:https://archive.apache.org/dist/kafka/2.1.1/kafka_2.11-2.1.1.tgz
(14)解压:tar -zxvf kafka_2.11-2.1.1.tgz
(15) 接下来需要修改 broker 的配置文件 $KAFKA_HOME/config/server.properties。主要关注以下几个配置参数即可:
# broker的编号,如果集群中有多个broker,则每个broker的编号需要设置的不同
broker.id=0
# broker对外提供的服务入口地址
listeners=PLAINTEXT://localhost:9092
# 存放消息日志文件的地址
log.dirs=/tmp/kafka-logs
# Kafka所需的ZooKeeper集群地址,为了方便演示,我们假设Kafka和ZooKeeper都安装在本机
zookeeper.connect=localhost:2181/kafka
- 启动 Kafka 服务的方式比较简单,在$KAFKA_HOME 目录下执行下面的命令即可:
bin/kafka-server-start.sh config/server.properties &
- jps -l查看是否启动成功
- 查看topic: ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
- 建立topic:./kafka-topics.sh --zookeeper 127.0.0.1:2181 --create --topic ws2ms_chat --partitions 1 --replication-factoe 1