环境及软件安装
- JDK
- Zookeeper
- Kafka
- Redis
-
- Linux安装
- 集群安装
- 哨兵模式
- Rabbitmq
-
- 安装
- 集群安装
- rabbit-1操作为主节点
- rabbit-2操作为从节点
- 验证集群状态
- Web监控
JDK
创建文件夹
mkdir -p /usr/local/java
解压文件
tar -vzxf jdk-8u221-linux-x64.tar.gz -C /usr/local/java/
vi /etc/profile
添加至配置文件末尾
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export CLASSPATH= C L A S S P A T H : CLASSPATH: CLASSPATH:JAVA_HOME/lib/
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
刷新配置文件
source /etc/profile
查看jdk信息
java -version
Zookeeper
CentOS7安装ZooKeeper3.4.14
Kafka
CentOS7安装Kafka2.6.0
Redis
Linux安装
tar -zxvf redis-5.0.8.tar.gz
yum install gcc-c++
make
修改 redis.conf daemonize yes(后台启动)
cd /usr/local/bin
redis-server /root/redis/redis.conf 以该配置文件启动
redis-cli -p 6379 进入客户端
集群安装
复制多个配置文件
- redis79.conf
- redis80.conf
- redis81.conf
更改配置文件
- port
- daemonize
- pidfile
- logfile
- dbfilename
从机配置文件
- replicaof 127.0.0.1 6379
哨兵模式
vim sentinel.conf
Rabbitmq
安装
版本比对
准备工作
erlang-solutions-2.0-1.noarch
rabbitmq-server-3.8.19-1.el8.noarch.rpm
mkdir -p /usr/rabbitmq
安装
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
yum -y install erlang
erl -v (测试安装的erlang)
yum -y install socat
rpm -Uvh rabbitmq-server-3.8.19-1.el8.noarch.rpm
yum -y install rabbitmq-server
相关命令
启动服务
systemctl start rabbitmq-server
关闭服务
systemctl stop rabbitmq-server
查看状态
systemctl status rabbitmq-server
设置开机启动
systemctl enable rabbitmq-server
安装管理界面
安装可视化插件
rabbitmq-plugins enable rabbitmq_management
重启服务
systemctl restart rabbitmq-server
授权账 和密码
新增用户
rabbitmqctl add_user admin admin
设置用户分配操作权限
rabbitmqctl set_user_tags admin administrator
- administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
- monitoring 监控者 登录控制台,查看所有信息
- policymaker 策略制定者 登录控制台,指定策略
- managment 普通管理员 登录控制台
为用户添加资源权限
rabbitmqctl.bat set_permissions -p / admin “.” “.” “.*”
修改密码
rabbitmqctl change_password Username Newpassword
删除用户
rabbitmqctl delete_user Username
查看用户清单
rabbitmqctl list_users
集群安装
场景:假设有两个rabbitmq节点,分别为rabbit-1(主节点),rabbit-2(从节点)
启动命令:
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit-1 rabbitmq-server -detached
结束命令:
rabbitmqctl -n rabbit-1 stop
先关闭 rabbitmq
systemctl stop rabbitmq-server
启动第一个节点
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit-1 rabbitmq-server start &
启动第二个节点
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS=”-rabbitmq_management listener [{port,15673}]” RABBITMQ_NODENAME=rabbit-2 rabbitmq-server start &
rabbit-1操作为主节点
停止应用
rabbitmqctl -n rabbit-1 stop_app
目的是清除节点的历史数据(如果不清楚,无法将节点加入到集群)
rabbitmqctl -n rabbit-1 reset
启动应用
rabbitmqctl -n rabbit-1 start_app
rabbit-2操作为从节点
停止应用
rabbitmqctl -n rabbit-2 stop_app
目的是清除节点的历史数据(如果不清楚,无法将节点加入到集群)
rabbitmqctl -n rabbit-2 reset
将rabbit-2节点加入rabbit1(主节点) 集群当中【Server-node服务器的主机名】
rabbitmqctl -n rabbit-2 join_cluster rabbit-1@‘主机名’
启动应用
rabbitmqctl -n rabbit-2 start_app
验证集群状态
rabbitmqctl cluster_status -n rabbit-1
Web监控
rabbitmqctl -n rabbit-1 add_user admin admin
rabbitmqctl -n rabbit-1 set_user_tags admin administrator
rabbitmqctl -n rabbit-1 set_permissions -p / admin “.” “.” “.*”
rabbitmqctl -n rabbit-2 add_user admin admin
rabbitmqctl -n rabbit-2 set_user_tags admin administrator
rabbitmqctl -n rabbit-2 set_permissions -p / admin “.” “.” “.*”
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!