系統(tǒng)版本:RockyLinux 8.6
安裝方式:非容器化單機(jī)部署
安裝版本:mysql 8.0.32 redis 6.2.11 rabbitmq 3.11.11 elasticsearch 6.7.1
前置條件:時(shí)間同步、關(guān)閉selinux、主機(jī)名、主機(jī)解析host
環(huán)境說明:PC電腦+VMware Workstation
非容器化中間件單機(jī)部署參考
1. Mysql
- 下載離線二進(jìn)制包:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
- 解壓后移動(dòng)二進(jìn)制文件
xz -d mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.32-linux-glibc2.12-x86_64.tar
mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
- 創(chuàng)建相關(guān)文件夾目錄
mkdir /var/lib/mysql
mkdir -p /usr/local/mysql/log
mkdir /usr/local/mysql/data
- 配置環(huán)境變量
# 編輯~/.bash_profile這個(gè)文件
# PATH新增內(nèi)容/usr/local/mysql/bin后重新進(jìn)入終端即可
- 創(chuàng)建用戶組信息及授權(quán)相關(guān)目錄
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql
- 創(chuàng)建啟動(dòng)配置文件
#vi /etc/my.cnf,內(nèi)容如下:
[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
character-set-server=utf8mb4
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0
general_log_file=/usr/local/mysql/log/mysql-general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/mysql-query.err
long_query_time=10
log-error=/usr/local/mysql/log/mysql-error.err
default-authentication-plugin=mysql_native_password
- 初始化數(shù)據(jù)庫
#初始化數(shù)據(jù)庫
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#查看root密碼
tail -100 /usr/local/mysql/log/mysql-error.err
- 配置 mysqld 啟動(dòng)服務(wù)
# vi /usr/lib/systemd/system/mysqld.service 內(nèi)容如下:
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536
- 啟動(dòng)服務(wù)
systemctl daemon-reload
systemctl enable mysqld --now
systemctl status mysqld
- 開啟端口3306
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
- 驗(yàn)證連接性
解決:mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
# 本地連接測試一下
mysql -uroot -p
- 修改密碼、創(chuàng)建用戶信息
alter user 'root'@'localhost' identified by '1qaz2WSX';
create user 'root'@'%' identified by '1qaz2WSX';
grant all on *.* to 'root'@'%' with grant option;
flush privileges;
- 再驗(yàn)證一下遠(yuǎn)程連接
2. Redis
- 下載源碼包:http://download.redis.io/releases/redis-6.2.11.tar.gz
- 解壓進(jìn)入
tar -xf redis-6.2.11.tar.gz
cd redis-6.2.11/
- 編譯安裝
編譯安裝前提需要:gcc-c++ 、make 環(huán)境(已準(zhǔn)備離線包)
# 注意執(zhí)行目錄切換
rpm -ivh make-4.2.1-11.el8.x86_64.rpm
rpm -Uvh *.rpm
編譯環(huán)境準(zhǔn)備好了以后,再次進(jìn)入編譯目錄
cd redis-6.2.11
make && make install
- 創(chuàng)建服務(wù)配置文件
# 編譯安裝后的二進(jìn)制文件位于:/usr/local/bin
cd /usr/local/bin
# 復(fù)制配置文件(配置文件在編譯安裝的目錄下)
cp /home/package/redis-6.2.11/redis.conf ./
# vi redis.conf,修改配置項(xiàng):后臺運(yùn)行,設(shè)置密碼,bind地址即可
bind 0.0.0.0
daemonize yes
requirepass 1qaz2WSX
- 啟動(dòng)服務(wù)
redis-server redis.conf
- 配置防火墻策略并驗(yàn)證遠(yuǎn)程連接
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload
3. RabbitMQ
- 準(zhǔn)備離線RPM包:erlang-25.0-1.el8.x86_64.rpm、rabbitmq-server-3.11.11-1.el8.noarch.rpm
- 直接安裝即可
rpm -ivh erlang-25.0-1.el8.x86_64.rpm
rpm -ivh rabbitmq-server-3.11.11-1.el8.noarch.rpm
- 運(yùn)行配置 rabbitmq
systemctl enable rabbitmq-server --now
# 創(chuàng)建用戶綁定vhost
rabbitmqctl add_user admin edoc2
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
rabbitmqctl delete_user guest
- 開啟web端管理界面
### 開啟web端界面管理,監(jiān)聽15672端口
rabbitmq-plugins enable rabbitmq_management
### 重啟服務(wù)生效,訪問驗(yàn)證
systemctl restart rabbitmq-server
- 設(shè)置防火墻策略
### 15672 web端管理界面
### 25672 集群管理端口
### 5672 AMQP端口,用于客戶端應(yīng)用程序的連接建立
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
文章來源:http://www.zghlxwxcb.cn/news/detail-606159.html
- 訪問web端驗(yàn)證
文章來源地址http://www.zghlxwxcb.cn/news/detail-606159.html
到了這里,關(guān)于【每日運(yùn)維】RockyLinux8非容器化安裝Mysql、Redis、RabitMQ單機(jī)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!