上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

linux安装mysql,redis,elasticsearch,rabbitmq

guduadmin22小时前

mysql安装

  1. 创建组和用户(通常不使用root账号来运行)
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

创建名为mysql的用户并将该用户添加到mysql用户组中,设置该用户无法直接登录系统

  1. 上传并解压mysql包
tar -xvf /opt/mysql--8.0.25---.tar.xz -C /usr/local # 解压到指定文件夹
mv mysql---8.0.25----   mysql # 更改对应目录名
  1. 改变文件拥有者
chown -R mysql:mysql /usr/local/mysql
  1. 修改配置文件
vim /etc/my.cnf
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
  1. 初始化MySQL
cd /usr/local/mysql/bin/
./mysqld --user=mysql --initialize
  1. 启动服务
bin/mysqld_safe --user=mysql &
  1. 检查进程和端口,确认启动情况
ps -ef | gerp mysql
netstart -ntp | grep 3306

linux安装mysql,redis,elasticsearch,rabbitmq,mysql启动情况检查,第1张

  1. 连接到mysql
./mysql -uroot -p
alter user 'root'@'localhost' identified by '123' password expire never account unlock;
  1. 让root账号远程可以访问
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;

redis安装

  1. 上传并解压redis压缩包

redis是使用c语言开发的,故使用源码安装时需要c语言的编译器

运行gcc -v检查是否安装gcc

若未安装,则运行yum install -y gcc进行安装

  1. 将解压后的目录移动到/opt下
mv redis-3.0.5/ /opt
  1. 进入到redis的目录下,运行make install
cd /opt/redis-3.0.5/
make install
  1. 进入utils文件夹,运行install_server.sh
cd utils/
install_server.sh

此处一直按回车健即采用默认配置

linux安装mysql,redis,elasticsearch,rabbitmq,redis安装完成,第2张

若报错可尝试切换为root用户进行安装

实际上安装步骤已经在redis目录下的README文件下显示出来了,通过less README可以查看该文件内容

linux安装mysql,redis,elasticsearch,rabbitmq,查看readme文件学习安装步骤,第3张

  1. 配置reids
vim /etc/redis/6379.conf

注释bind 127.0.0.1, 让redis允许远程连接(有些内容本身就被注释了,确保最终结果如下面三张图即可,在命令模式中使用 \加上内容进行搜索 )

linux安装mysql,redis,elasticsearch,rabbitmq,注释bind,第4张

设置redis密码(可选)

linux安装mysql,redis,elasticsearch,rabbitmq,设置redis密码,第5张

允许redis在后台操作

linux安装mysql,redis,elasticsearch,rabbitmq,设置redis在后台运行,第6张

  1. 重新启动redis
redis-cli shutdown
/usr/local/bin/redis-server /etc/redis/6379.conf

若显示命令未找到,则尝试切换到root用户进行关闭

若显示需要身份验证,可能是启动了身份验证机制,要么配置了密码(requirepass),要么使用了访问控制列表(ACL)

redis-cli -a your_password shutdown使用该命令输入密码

redis-cli -u your_user shutdown使用该命令指定ACL用户

  1. 检查redis是否在运行
ps aux | grep redis

ElasticSearch

  1. 上传并解压es安装包
tar -xvf elasticsearch-8.3.3-linux-x86_64.tar.gz
  1. 移动解压后文件到/opt文件夹下
mv elasticsearch-8.3.3 /opt/
cd /opt/
  1. 修改文件所有者
chomod -R elasticsearch:elasticsearch elasticsearch-8.3.3/
  1. 修改环境变量使es读取其内部jdk
vim /etc/profile

linux安装mysql,redis,elasticsearch,rabbitmq,es中java环境变量配置,第7张

  1. 启动es
./elasticsearch-8.3.3/bin/elasticsearch

若要进行外部访问或访问需要密码,则需要修改elasticsearch.yml文件

linux安装mysql,redis,elasticsearch,rabbitmq,es安全设置,第8张

第一个箭头对应密码验证

第二个箭头关闭ssl认证以进行外部访问

  1. 测试es, 新开会话输入一下命令
curl -X GET http://localhost:9200/_cluster/health

rabbitmq

安装ERlang

  1. 上传并解压压缩包,移动解压后文件夹到opt下的新建文件夹erlang
tar -zxvf otp_src_24.2.tar.gz
mkdir /opt/erlang
mv top_src_24.2 /opt/erlang/
  1. 安装依赖
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel mesa-libGL-devel mesa-libGLU-devel
  1. 进入/opt/erlang/opt_src_24.2/文件夹,运行如下命令
./configure

若报错可能是缺少依赖,请阅读报错信息后安装对应依赖

  1. 编译和安装erlang
make && make install
  1. 配置erlang环境变量
vim /etc/profile

linux安装mysql,redis,elasticsearch,rabbitmq,erlang环境变量,第9张

  1. 测试安装是否成功
erl

linux安装mysql,redis,elasticsearch,rabbitmq,测试erlang环境变量,第10张

安装rabbitMQ

  1. 上传并解压压缩包
tar -xvf rabbitmq-server-generic-unix-3.12.10.tar.xz

解压报错可尝试此命令xz -d rabbitmq-server-generic-unix-3.9.11.tar.xz

  1. 开启web管理界面的插件
cd sbin/
./rabbitmq-plugins enable rabbitmq_management
  1. 启动rabbitmq
./rabbitmq-server

默认账号密码均为guest

  1. 新增用户用于外部网络访问
./rabbitmqctl add_user username password
./rabbitmqctl set_user_tags username administrator
./rabbitmqctl set_permissions -p "/" username "." "." ".*"
./rabbitmqctl list_permissions -p /

将其中的username和password设置为自己想要的用户名和密码即可

在外部访问时使用此账号登录管理界面即可

/rabbitmqctl set_user_tags username administrator

./rabbitmqctl set_permissions -p “/” username “.” “.” “.*”

./rabbitmqctl list_permissions -p /

> 将其中的`username`和`password`设置为自己想要的用户名和密码即可
> 在外部访问时使用此账号登录管理界面即可
> 注意在外部访问时不要使用localhost而是虚拟机的ip地址访问管理界面		

网友评论