一、安装Redis

1、准备

(1)、创建安装包下载文件夹

  1. mkdir redis

2、进入该目录,下载安装包

  1. cd redis
  2. wget https://download.redis.io/releases/redis-6.2.5.tar.gz #redis版本可以访问该网站查找https://download.redis.io/releases/

3、安装redis的依赖环境

  1. yum -y install centos-release-scl
  2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  3. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

4、安装redis

(1)、解压安装包

  1. tar -zxvf redis-6.2.5.tar.gz

(2)、进入解压目录进行编译和安装

  1. ###################【1、进入指定目录】#######################
  2. cd redis-6.2.5
  3. ###################【2、编译源码并且安装到默认目录】#################
  4. make && make install
  5. ###################【2、编译源码并且安装到指定目录】####
  6. make PREFIX=/usr/local/redis6 install

5、启动Redis

(1)、修改redis.conf配置文件

  1. ###############【1、将里面的daemonize no改成 yes;“守护进程”】#####################
  2. daemonize yes
  3. ###############【2、将protected-mode yes,改为no;“保护模式”】#####################
  4. protected-mode no
  5. ###############【3、允许远程访问】#####################
  6. bind 0.0.0.0
  7. ###############【4、配置密码(选填)】#####################
  8. requirepass password

(2)、启动基于配置文件的redis

  1. ./redis-server ./redis.conf

(3)、处理防火墙规则

  1. firewall-cmd --add-port=6379/tcp --permanent
  2. firewall-cmd --reload
  3. firewall-cmd --list-port

(4)、远程工具测试连接

6、设置开机自启

(1)、创建服务

  1. vim /etc/systemd/system/redis.service

(2)、写入服务 配置对应的路径

  1. [Unit]
  2. Description=redis-server
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf
  7. PrivateTmp=true
  8. [Install]
  9. WantedBy=multi-user.target
  • Description:描述服务
  • After:描述服务类别

[Service]服务运行参数的设置

  • Type=forking是后台运行的形式
  • ExecStart为服务的具体运行命令
  • ExecReload为重启命令
  • ExecStop为停止命令
  • PrivateTmp=True表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

(3)、全部命令

  1. systemctl daemon-reload #重载服务单元
  2. systemctl start redis.service #启动redis服务
  3. systemctl enable redis.service #设置开机自启动
  4. systemctl disable redis.service #停止开机自启动
  5. systemctl status redis.service #查看服务当前状态
  6. systemctl restart redis.service  #重新启动服务
  7. systemctl list-units --type=service #查看所有已启动的服务

二、安装MongoDB

1、下载MongoDB

  1. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.1.tgz

2、上传到linux服务器上面进行解压安装

  1. tar xf mongodb-linux-x86_64-rhel70-5.0.1.tgz -C /usr/local
  2. >cd /usr/local
  3. >mv mongodb-linux-x86_64-rhel70-5.0.1 mongodb5
  4. >cd mongodb5
  5. >mkdir data log conf

3、配置文件

  1. # mongod.conf
  2. # for documentation of all options, see:
  3. # http://docs.mongodb.org/manual/reference/configuration-options/
  4. # where to write logging data.
  5. systemLog:
  6. destination: file
  7. logAppend: true
  8. path: /usr/local/mongodb/log/mongod.log
  9. # Where and how to store data.
  10. storage:
  11. dbPath: /usr/local/mongodb/data
  12. journal:
  13. enabled: true
  14. # engine:
  15. # wiredTiger:
  16. # how the process runs
  17. processManagement:
  18. fork: true # fork and run in background
  19. pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
  20. timeZoneInfo: /usr/share/zoneinfo
  21. # network interfaces
  22. net:
  23. port: 27017
  24. bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
  25. ### 添加授权
  26. security:
  27. authorization: enabled

4、启动mongod服务器

  1. # 基于配置参数启动mongod
  2. ./mongod --dbpath ../data/ --logpath ../log/mongod.log --bind_ip 0.0.0.0 --fork --auth
  3. # 基于配置文件启动
  4. ./mongod -f /usr/local/mongodb5/mongod.conf
  5. [root@node1 ~]# ps -ef | grep mongod
  6. mongod 1574 1 4 20:39 ? 00:00:00 /usr/bin/mongod -f /etc/mongod.conf
  7. root 1610 1399 0 20:40 pts/0 00:00:00 grep --color=auto mongod

5、测试mongod服务是可连接

  1. firewall-cmd --add-port=27017/tcp --permanent //首先放行端口

6、关闭mongodb

  1. ./bin/mongod --shutdown --dbpath=./data

7、 给需要的数据库授权

  1. use testdb
  2. db.createUser({user:"gerry",pwd:"gerry",roles:[{role:"dbOwner",db:"testdb"}]})

8、重启验证授权是否正常

shell验证

  1. use testdb
  2. db.auth("gerry","gerry")

客户端工具连接验证
image.png

三、安装RabbitMQ

1、安装Erlang

  1. #第一步
  2. curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
  3. #第二步 安装erlang
  4. yum install erlang
  5. #第三步 查看erlang版本号,在命令行直接输入erl
  6. erl
  7. 显示结果
  8. [root@localhost etc]# erl
  9. Erlang/OTP 23 [erts-11.1.8] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]
  10. Eshell V11.1.8 (abort with ^G)

2、安装RabbitMQ

  1. #第一步 先导入两个key
  2. rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
  3. rpm --import https://packagecloud.io/gpg.key
  4. #第二步
  5. curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
  6. #第三步
  7. wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el8.noarch.rpm
  8. #第四步
  9. rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  10. #第五步
  11. yum -y install epel-release
  12. yum -y install socat
  13. #第六步
  14. rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
  15. #第七步 启用管理平台插件,启用插件后,可以可视化管理RabbitMQ
  16. rabbitmq-plugins enable rabbitmq_management
  17. #第八步 启动应用
  18. systemctl start rabbitmq-server
  19. 如果报以下错误:
  20. ERROR: epmd error for host 192”:badarg (unknown POSIX error)
  21. 解决办法:
  22. vi /etc/rabbitmq/rabbitmq-env.conf
  23. 在文件里面添加这一行:NODENAME=rabbit@localhost,保存
  24. (注意:rabbitmq-env.conf这个文件没有,打开之后自动创建)

成功启动RabbitMQ之后,但是无法访问,这个时候应该考虑防火墙的问题,我们这里允许15672和5672两个端口访问:

  1. firewall-cmd --add-port=15672/tcp --permanent
  2. firewall-cmd --add-port=5672/tcp --permanent
  3. #重启防火墙
  4. firewall-cmd --reload

还会遇到一个问题,并不知道账号、密码,我们在这里需要创建管理员账户

  1. #创建管理员账户
  2. rabbitmqctl add_user gerry gerry
  3. #设置注册的账户为管理员
  4. rabbitmqctl set_user_tags gerry administrator
  5. #授权远程访问
  6. rabbitmqctl set_permissions -p / gerry ".*" ".*" ".*"
  7. #重启服务
  8. systemctl restart rabbitmq-server

四、安装Kafka

1、卸载自带jdk

在安装之前,需要查看Linux系统本身是不是自带了jdk,如果自带jdk,那么需要卸载之后再安装。
步骤:使用 java -version 命令查看系统自带jdk版本信息,如果存在,则输入 rpm -qa | grep java 搜索jdk具体信息验证是否删除干净
至此,系统自带jdk卸载完成,开始安装jdk

2、下载JDK

  1. wget https://download.oracle.com/otn-pub/java/jdk/16.0.2+7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.tar.gz?AuthParam=1627526692_41ec500d9ef16d9eae2800102e0c9d32

3、安装JDK并配置环境变量

(1)、解压安装包

  1. tar xf ./jdk-16.0.2_linux-x64_bin.tar.gz -C /usr/local

(2)、配置jdk环境变量

  1. vim /etc/profile
  2. ###################
  3. export JAVA_HOME=/usr/local/jdk-16.0.2
  4. export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  5. export PATH=$PATH:$JAVA_HOME/bin
  6. ### 使其马上生效#######
  7. source /etc/profile

(3)、验证是否生效

  1. [root@localhost bin]# java -version
  2. java version "16.0.2" 2021-07-20
  3. Java(TM) SE Runtime Environment (build 16.0.2+7-67)
  4. Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

4、安装Kafka

(1)、下载kafka

  1. wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz

(2)、解压kafka并启动kafka

  1. tar -xzf kafka_2.13-2.8.0.tgz
  2. cd kafka_2.13-2.8.0
  3. bin/zookeeper-server-start.sh config/zookeeper.properties
  4. bin/kafka-server-start.sh config/server.properties

(3)、验证是否正常

  1. ### 创建topic
  2. bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
  3. ## 生成消息
  4. bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
  5. ## 消费消息
  6. bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

五、安装Nginx

1、下载Nginx

  1. wget http://nginx.org/download/nginx-1.21.1.tar.gz

2、安装依赖:

  1. yum install -y gcc-gcc++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

3、安装Nginx

(1)、解压

  1. tar xf nginx-1.21.1.tar.gz

(2)、进行configure配置

  1. ./configure --prefix=/usr/local/nginx

(3)、编译和安装

  1. make & make install -j 4

如果以上操作没有报错则安装成功

(4)、启动nginx

  1. ./nginx -c 指定配置文件位置
  2. eg: ./nginx -c /usr/local/conf/nginx.conf
  3. ./nginx 默认使用NGINX_HOME/config/nginx.conf配置文件

(5)、 停止niginx

  1. ./nginx -s stop 停止
  2. ./nginx -s quit 退出
  3. ./nginx -s reload 重新加载nginx.conf (很常用)
  4. 发送信号量 (找不到nginx安装位置,但是想要停止nginx服务器情况下使用)
  5. kill -TERM master进程号
  6. kill -QUIT master进程号

nginx 常用命令

  1. ./nginx -v 查看nginx版本
  2. ./nginx -V 查看nginx的编译版本及配置的参数
  3. ./nginx -t 主要验证nginx.conf配置文件是否有问题
  4. ./nginx -c 根据配置文件的位置启动nginx
  5. ./nginx -s 发送对应信号处理master进程
  6. -s signal : send signal to a master process: stop, quit, reopen, reload

六、Elasticsearch

前提安装的服务上必须安装了JDK

1、下载Elasticsearch

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.4-linux-x86_64.tar.gz

2、上传到服务器并解压

  1. tar -zxvf elasticsearch-7.13.4-linux-x86_64.tar.gz
  2. mv elasticsearch-7.13.4 elasticsearch

3、修改配置文件

(1)、修改jvm.options配置文件

修改默认配置:-Xms1g -Xmx1g

  1. cd config
  2. vi jvm.options
  3. ##########################
  4. -Xms512M
  5. -Xmx512M

(2)、编辑elasticsearch.yml修改数据和日志目录

  1. node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
  2. cluster.name: my-application #默认是被注释的,并且默认有一个集群名
  3. path.data: /home/es/data # 数据目录位置
  4. path.logs: /home/es/logs # 日志目录位置
  5. network.host: 0.0.0.0 #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
  6. cluster.initial_master_nodes: node-1 #默认是被注释的 设置master节点列表 用逗号分隔
  7. cluster.initial_master_nodes: [“node-1”, node-2”] #默认是被注释的 设置master节点列表 用逗号分隔

(3)、在ES根目录创建data和logs文件夹

  1. mkdir data logs
  2. ### 修改配置文件elasticsearch.yml
  3. path.data: /home/es/data
  4. path.logs: /home/es/logs

4、修改系统配额

  1. vi /etc/security/limits.conf
  2. ########文件最后增加#########
  3. * soft nofile 65536
  4. * hard nofile 65536
  5. ------------------------------------------
  6. vi /etc/sysctl.conf
  7. #########文件最后添加#############
  8. vm.max_map_count=655360
  9. ### 使其马上生效
  10. sysctl -p

5、启动ES

(1)、创建es用户

  1. useradd es
  2. passwd 123

(2)、 切换到root用户执行

  1. su - root
  2. chown es:es ./elasticsearch
  3. chmod 777 ./elasticsearch

(3)、切回到es用户

  1. su - es
  2. 进入home/es目录运行
  3. elasticsearch/bin/elasticsearch
  4. nohup elasticsearch/bin/elasticsearch & 后台运行

七、安装MySql

1、在线安装MySql8

  1. #在线安装mysql8,@mysql模块将安装MySQL及其所有依赖项
  2. dnf install @mysql
  3. #查看安装的msyql信息
  4. rpm -qa | grep mysql
  5. #启动mysql服务并设置为开机自启
  6. systemctl enable --now mysqld
  7. #查看mysql是否正常运行
  8. systemctl status mysqld

mysql正常运行显示如下
image.png
首次登陆设置密码

  1. #登录mysql,第一次登录没有密码,所以需要修改root账户密码
  2. mysql -u root -p
  3. #修改root账户密码---localhost指本地才可连接,远程不可访问,后面的'root'为新密码
  4. use mysql;
  5. alter user 'root'@'localhost' identified by 'root';
  6. #退出mysql
  7. quit
  8. #再次登录需要使用密码了

2、设置MySql开房外网访问权限

(1)、查看root用户host及加密方式

  1. #登录mysql
  2. mysql -uroot -proot
  3. #查看用户权限情况
  4. use mysql;
  5. select host,user,plugin from user;

结果显示:
image.png

(2)、更新用户的host

  1. #更新root用户的host,%表示任意IP都可连接,即可远程连接,localhost表示只能本地连接
  2. update user set host='%' where user='root';
  3. #查看更新结果
  4. select host,user from user;

(3)、修改root用户权限

  1. #修改root权限,第一个*表示通配数据库,也可指定数据库,第二个*表示通配表,也可指定表
  2. grant all on *.* to 'root'@'%';
  3. #更新权限
  4. flush privileges;
  5. #退出mysql
  6. quit

(4)、放行端口或关闭防火墙

  1. #查看防火墙运行状态
  2. systemctl status firewalld

image.png

  1. #放行指定端口(这里当然是放行3306),permenent表示设置为持久
  2. firewall-cmd --permanent --add-port=3306/tcp
  3. #查看放行结果
  4. firewall-cmd --query-port=3306/tcp
  5. #放行成功后重启防火墙
  6. systemctl restart firewalld
  7. #关闭指定端口
  8. firewall-cmd --permanent --remove-port=3306/tcp
  9. #关闭防火墙
  10. systemctl stop firewall

(5)、链接工具测试链接-nacivat等