链接: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
创建文件夹:# mkdir /home/jdk
tar zxvf jdk-8u291-linux-x64.tar.gz
vi /etc/profile
# 这里JAVA_HOME路径为你自己实际的jdk路径
export JAVA_HOME=/home/jdk/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
source /etc/profile
java -version
rpm -qa|grep mysql #无输出说明没有安装
有的话先卸载
[root@wangxin mysql]# rpm -qa|grep mariadb
# 需要删除所有有关mysql的依赖
[root@wangxin mysql]# yum remove mariadb-libs.x86_64
打开网址:MySQL Yum存储库
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
mysql80-community-release-el7-3.noarch.rpm
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
如果显示wget未找到命令,则需要先安装wget:
yum -y install wget
[root@localhost ~]# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo
cd /etc/yum.repos.d/
yum repolist enabled | grep "mysql.*-community.*"
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本
使用命令:yum repolist all | grep mysql,查看当前yum repolist的所有版本
切换版本(非必须)
[root@localhost ~] sudo yum-config-manager --disable mysql80-community
[root@localhost ~] sudo yum-config-manager --enable mysql57-community
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长
[root@localhost ~]# sudo yum install mysql-community-server
如果报错:Public key for mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm is not installed
原因是Mysql的GPG升级了,需要重新获取
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
继续上一条命令即可
sudo yum install mysql-community-server
[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl restart mysqld.service
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:
grep 'temporary password' /var/log/mysqld.log
mysql8.0
ALTER USER 'root'@'localhost' IDENTIFIED BY '2002';
8.0之前
set password for 'root'@'localhost'=password('新密码');
如果报:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements #密码太弱
设置密码验证等级为LOW
set global validate_password.policy=LOW;
设置密码验证长度
set global validate_password.length=4;
如果只是测试用,不想用那么复杂的密码,可以修改默认策略,
即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,
具体方法可以参考:设置密码策略;
修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
# firewall防火墙
systemctl status firewalld
# 查看转态
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
#注意分清楚linux的版本 命令会有所不同
#查看防火墙规则
firewall-cmd --list-all
redis官网:http://www.redis.net.cn/
图形工具:https://redisdesktop.com/download
tar -zxvf redis-5.0.4.tar.gz
yum -y install gcc
make
这里如果不知自己有没有gcc,可以用gcc -v 查看一下
如果没有就运行了make指令需要先删除上次的缓存再make
make distclean && make
make install
redis默认不会使用后台运行,如果你需要,修改配置文件daemonize=yes,当你后台服务启动的 时候,会写成一个进程文件运行。
vim /opt/redis-5.0.4/redis.conf
daemonize yes
以配置文件的方式启动
cd /usr/local/bin
默认保存在/usr/local/bin中,文件名dump.rdb;
每次关机时,redis会自动将数据备份到一个文件中 :/usr/local/bin/dump.rdb
默认的自动备份策略不利于我们测试,所以修改redis.conf文件中的自动备份策略
vim redis.conf
/SNAP # 搜索
save 900 1 # 900秒内,至少变更1次,才会自动备份
save 120 10 # 120秒内,至少变更10次,才会自动备份
save 60 10000 # 60秒内,至少变更10000次,才会自动备份
当然如果你只是用Redis的缓存功能,不需要持久化,那么你可以注释掉所有的 save 行来停用保 存功能。可以直接一个空字符串来实现停用:save “”
开启AOF
为了避免失误,最好将redis.conf总配置文件备份一下,然后再修改内容如下:
appendonly yes
重新启动redis,以新配置文件启动
redis-server /opt/redis/redis-7.0.8/redis.conf
下载地址:官网直达地址
这里我以9.0为例
或者直接使用wget命名下载:
选择合适的版本
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz
tar -xzvf apache-tomcat-9.0.70.tar.gz
## 测试
cd apache-tomcat-9.0.7/
sh bin/startup.sh
## 访问8080端口看成功与否
## 关闭
sh bin/shutdown.sh
## 查看当前路径
pwd
## 我的路径是/usr/local/tomcat/apache-tomcat-9.0.7
## 修改配置文件
vim /etc/profile
# 在配置文件末尾增加tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.7
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH
# 刷新配置
source /etc/profile
推荐去看这位博主写的
zookeeper官网
选择最稳定的版本
使用wget命令直接在linux当中下载安装包:
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
安装zookeeper前,需要检查是否有java环境的
没有的话可以先看我上面安装jdk的教程
解压到某个文件下
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/
为了方便建议改一下名字(自愿)
mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1
由于服务启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!
刚下载的zookeeper的conf目录下是没有zoo.cfg,但是给我们提供了zoo_sample.cfg(模板配置文件)
为了防止出现意外拷贝一份在做修改
cp zoo_sample.cfg zoo.cfg
默认是临时目录我们需要自己指定一下
在自己的zookeeper安装目录(/opt/zookeeper/zookeeper-3.7.1 )这个目录上创建zkData和zkLog目
mkdir zkData
mkdir zkLog
编辑zoo.cfg文件,修改dataDir路径:
dataDir=/opt/zookeeper/zkData
dataLogDir=/opt/zookeeper/zkLog操作Zookeeper
启动Zookeeper
./zkServer.sh start
查看进程是否启动
jps
QuorumPeerMain:是zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer线程的
查看状态
./zkServer.sh status
启动客户端
./zkCli.sh
退出客户端
[zk: localhost:2181(CONNECTED) 0] quit
RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang
Erlang
和RabbitMQ
版本对照:https://www.rabbitmq.com/which-erlang.html
下载地址:https://www.rabbitmq.com/download.html
链接: https://packagecloud.io/rabbitmq/erlang
因为安装过程中需要依赖socat
插件,首先安装该插件
yum install -y socat
erlang
# 解压
rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm
# 安装
rpm -ivh rabbitmq-server-3.8.6-1.el7.noarch.rpm
# 测试
erl -v
rabbitmq-plugins enable rabbitmq_management
就说明主机名不对:
解决方案修改hostname
先查看一下 hostname , 命令:hostnamectl
修改自己的主机名
sudo hostnamectl set-hostname centos7 #主机名:这里我改成了centos7
修改配置文件,etc/hosts,输入命令:vim /etc/hosts
再次执行
rabbitmq-plugins enable rabbitmq_management
# 启动rabbitmq
systemctl start rabbitmq-server.service
# 查看rabbitmq状态
systemctl status rabbitmq-server.service
查看启动是否成功
ps -ef | grep rabbitmq
systemctl stop firewalld
默认帐号密码:guest,guest用户默认不允许远程连接
[root@localhost opt]# rabbitmqctl add_user zou 123456
[root@localhost opt]# rabbitmqctl set_user_tags zou administrator
[root@localhost opt]# rabbitmqctl set_permissions -p "/" zou ".*" ".*" ".*"
[root@localhost opt]# rabbitmqctl set_permissions -p "/" zou ".*" ".*" ".*"
[root@localhost opt]# rabbitmqctl list_users
[root@localhost opt]# rabbitmqctl change_password zou 123123