常用中间件部署配置(redis,rabbitmq,nginx,kafka文末附带安装包下载)


项目中经常会用到redis,mq这种中间件。刚好上次公司项目有新服务器需要从0开始部署这些中间件,便写一篇随笔记录一下。

一、rabbitmq:由于现场的服务器是无法连接外网,再加上新装的服务器,很多依赖都没有。所幸客户的服务器有内网依赖的地址。首先安装rabbitmq需要安装erlang和socat。

  1.安装erlang,将安装包上传到服务器上。使用命令:rpm -ivh erlang-21.3.8.2-1.el7.x86_64.rpm 进行安装。如果是新服务器一般会提示缺少openssl的依赖,根据提示使用: yum -y -install openssl命令安装依赖即可。安装完成之后输入命令:erl,如果出现版本信息,即表示erlang安装成功。

  2.安装socat,同样将安装包上传到服务器,使用命令:rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 进行安装。

  3.安装rabbitmq,将压缩文件上传到 /usr/rabbitmq 目录,执行 xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz 命令,再执行 tar -xvf rabbitmq-server-generic-unix-3.7.15.tar 命令解压安装包。然后进入到解压后的目录,修改mq配置。进入mq文件夹的ebin目录,找到rabbit.app文件,把文件中的 {loopback_users, [<<"guest">>]}, 删除其中的<<"guest">>,修改后为{loopback_users, []},    注意:{loopback_users, []}, 后面的逗号不能删除。修改后图片如下图。然后启用mq图形化:rabbitmq-plugins enable rabbitmq_management。启动mq:/sbin/service rabbitmq-server start。正常启动5762/15762,25762端口都会被占用,输入netstat -nap|grep 15672可查看是否已经启动成功。在浏览器输入http://localhost:15672 访问 rabbitmq 主页(localhost改为mq服务器IP),账户 guest 密码 guest。添加admin账户,设置密码。参考文章:https://blog.csdn.net/qq_39135287/article/details/95725385。从第六章开始。

二、安装redis,将压缩文件上传到服务器/home/目录。将压缩文件解压:tar zxvf redis-6.2-rc1.tar.gz。进入redis目录并进行安装:cd  redis-6.2-rc1。make。make  PREFIX=/home/redis install (这里是将安装目录指定到特定目录)。复制配置文件redis.conf到/home/redis目录。将配置文件中的daemonize 配置改为yes。启动redis:./bin/redis-server ./redis.conf。测试是否安装成功:

三、安装nginx,将安装包上传到/tmp/nginx目录,创建/usr/nginx目录。执行 tar -xvf nginx-1.8.1.tar.gz 命令解压nginx,进入到解压后的bin目录,分别按顺序执行./configure --prefix=/usr /nginx 、make 、make install。进入到/usr/nginx/config目录输入命令 vim nginx.conf,编辑配置文件,修改监听转发的接口,如图将listen端口改为9997,如果nginx和应用程序在一台服务器则不用改server_name,测试不用改,生产不在一台服务器,所以将server_name改为生产应用服务器ip。

四、安装kafka,虽然kafka现在版本有自带的zookeeper,但是为了以后升级做集群,咱们还是安装一个zookeeper。

  1.分别将zookeeper和kafka安装包上传并解压到指定的目录。

  2.配置zk,进入到zk目录的config目录复制zoo_simple.cfg文件为zoo.cfg,默认读取zoo.cfg配置文件,默认端口为2181。一般zk启动会去读一个8080端口,防止启动报端口被占用错误,我们在配置文件中加入 admin.serverPort=8888  参数。

  3.启动zk,进入到bin目录,输入命令 ./zkServer.sh start ,使用命令 netstat -anp|grep 2181 查看是否启动。

  4.配置kafka,进入到kafka的config目录,修改server.peoperties 如果系统做的是内外网隔离,则需要修改  advertised.listeners 属性,将ip改成服务器对应的外网ip,如图。默认端口为9091。  

   5.启动kafka,在bin目录输入 ./kafka-server-start.sh ../config/server.properties & 启动kafka服务。附上一些常见的kafka操作。 

    启动zk:./zkServer.sh start

    启动kafka:bin/kafka-server-start.sh config/server.properties

    创建topic:bin/kafka-topics.sh --create --zookeeper 172.31.172.25:2181 --replication-factor 1 --partitions 2 --topic thsoft

    查看topic创建是否成功:bin/kafka-topics.sh --describe --zookeeper 172.31.172.25:2181 --topic thsoft

    启动生产者:bin/kafka-console-producer.sh --broker-list 172.31.172.25:9092 --topic thsoft

    消费者消费:bin/kafka-console-consumer.sh --bootstrap-server 172.31.172.25:9092 --topic thsoft --from-beginning

    查看topic的消费情况: bin/kafka-consumer-groups.sh --describe --bootstrap-server 47.104.66.255:9092 --group test

 网盘地址:https://pan.baidu.com/s/1bLinhryOOtn-CiyQX7m47Q     提取码:avd8