溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法

發(fā)布時間:2021-11-02 09:59:35 來源:億速云 閱讀:243 作者:柒染 欄目:系統(tǒng)運維

redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

安裝環(huán)境:
redis:redis-3.0.7.tar.gz
mysql:mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar
rabbitmq:rabbitmq-server-3.7.17-1.el7.noarch.rpm
插件:otp_src_20.1
erlang-solutions-1.0-1.noarch.rpm
socat-1.7.2.4-1.el7.rf.x86_64.rpm
tcl8.6.1-src.tar.gz
操作系統(tǒng):Linux el7.x86_64
官網(wǎng)軟件下載地址:
https://download.csdn.net/my/uploads/1/3 CSDN中完整的插件及安裝包
mysql官網(wǎng)下載地址:https://downloads.mysql.com/archives/community/
Redis官網(wǎng)下載地址  http://download.redis.io/releases/
erlang下載地址  http://erlang.org/download/
rabbitmq 下載地址  https://github.com/rabbitmq/rabbitmq-server/releases/download/和  
https://bintray.com/rabbitmq/rpm/rabbitmq-server
tcl8.5下載地址   http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
socat1.7  https://pkgs.org/download/socat
glibc       http://ftp.gnu.org/gnu/glibc/
插件及軟件下載:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
wget http://www.erlang.org/download/otp_src_20.1.tar.gz
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar

1.redis安裝
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson tcl libtool libtool-ltdl-devel tcl socat

報錯信息:
tar -zxvf redis-3.0.7.tar.gz
cd  redis-3.0.7
[root@master redis-3.0.7]# make
cd src && make all
make[1]: Entering directory /aas/redis-3.0.7/src'<br/>Hint: It's a good idea to run 'make test' ;)<br/>make[1]: Leaving directory/aas/redis-3.0.7/src'
這個是提示信息讓做個安裝測試
make
make test
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
make PREFIX=/aas/redis install  
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
進入到redis的安裝目錄
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
注:去到安裝目錄/aas/redis/中的bin目錄下面有redis的服務(wù)端和客戶端證明安裝成功
默認情況,Redis不是在后臺運行,我們需要把redis放在后臺運行,vi redis.conf將daemonize的值改為yes
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
進入redis解壓包utils目錄下 ,  cd myFile/tool/redis-3.0.0/utils,找到intall_server.sh命令,執(zhí)行如下語句:
./install_server.sh #然后一路回車,執(zhí)行文件選擇bin下面的redis-server
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
將啟動服務(wù)redis_6379更改為redis,這個更改不更改都不影響
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法

編輯~/.bash_profile文件如下:
export REDIS_HOME=/aas/redis/
export PATH=$PATH:$REDIS_HOME/bin
即時生效:
source ~/.bash_profile
用redis客戶端連接成功
[root@host-172-168-0-129 ~]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
redis的數(shù)據(jù)庫和數(shù)據(jù)庫之間是相互隔離的,使用 參數(shù)-n進行切換
切換到第2個數(shù)據(jù)庫
redis-cli  -n 2
127.0.0.1:6379[2]> keys *
(empty list or set)
127.0.0.1:6379[15]> help set
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string

127.0.0.1:6379[15]> help keys
KEYS pattern
summary: Find all keys matching the given pattern
since: 1.0.0
group: generic
使用命令help調(diào)取幫助信息
redis設(shè)置賬戶密碼:
1.登錄后設(shè)置密碼:
登錄賬戶:./redis-cli -p 6379
設(shè)置密碼:config set requirepass 123456
登錄時輸入密碼:auth 123456
查看密碼:config get requirepass
redis-cli -p 6379 -a password
2.修改配置文件
#vim redis.conf
修改這一行的密碼
requirepass 123456

2.rabbitmq和插件erlang的安裝

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
wget https://pkgs.org/download/socat/socat-1.7.2.4-1.el7.rf.x86_64.rpm
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh socat-1.7.2.4-1.el7.rf.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
[root@master 1]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by erlang-18.3-1.el7.centos.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by erlang-18.3-1.el7.centos.x86_64
[root@master 1]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm  --nodeps
Preparing...                ########################################### [100%]
1:erlang                 ########################################### [100%]
erl啟動的時候報錯:
[root@master 1]# erl
/usr/lib64/erlang/erts-7.3/bin/erlexec: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/erlang/erts-7.3/bin/erlexec)

建議直接安裝GLIBC_2.15的庫文件,如果只安裝2.14的后面erl命令還是用不了

[root@master lib64]# ll  /lib64/libc.so.6

lrwxrwxrwx. 1 root root 12 4月  23 2018 /lib64/libc.so.6 -> libc-2.12.so

注:當(dāng)前的是libc-2.12.so,軟件需要的GLIBC_2.14

[root@master 1]# strings /usr/lib64/libstdc++.so.6|grep GLIBCXX  
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
并沒有動態(tài)庫中要求的GCC版本 GLIBC_2.14,所以需要進行升級一下我們的GCC版本
過程如下:
GLIBC_2.14動態(tài)庫升級
glibc   http://ftp.gnu.org/gnu/glibc/
可以自己下載后進行安裝,也可以從其他機器拷貝一個編譯好的文件libc.so.6
下載了一個glibc-2.14.tar.xz
tar xvf glibc-2.14.tar.xz
mkdir glibc-build-2.14
./glibc-2.14/configure --prefix=/usr/
make && make install
安裝完成后:
cp /lib64/glibc-build-2.14/glibc-build-2.14/libc.so /lib64/libc-2.14.so  
rm -rf /lib64/libc.so.6  
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6  
如果想切換回來可以使用ln -s /lib64/libc-2.12.so /lib64/libc.so.6  或者
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6  
[root@master glibc-build-2.14]# strings /lib64/libc.so.6 | grep GLIBC  
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE
有了GLIBC_2.14后再去使用命令erl
/usr/lib64/erlang/erts-7.3/bin/beam: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by /usr/lib64/erlang/erts-7.3/bin/beam)
重復(fù)上面的步驟安裝2.15
[root@master glibc-build-2.15]# strings /lib64/libc.so.6 | grep GLIBC  
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
[root@master glibc-build-2.15]# erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3  (abort with ^G)
1> strings /lib64/libc.so.6 | grep GLIBC  
1>  
證明erlang安裝完成,下面開始安裝rabbitmq
安裝插件socat
[root@master 1]# rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm
warning: socat-1.7.3.2-1.el6.lux.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 53e4e7a9: NOKEY
Preparing...                ########################################### [100%]
1:socat                  ########################################### [100%]
[root@master 1]# rpm -ivh rabbitmq-server-3.7.17-1.el6.noarch.rpm
warning: rabbitmq-server-3.7.17-1.el6.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing...                ########################################### [100%]
1:rabbitmq-server        ########################################### [100%]

安裝完成后啟動mq
[root@master ~]# rabbitmq-server start &
[1] 10937
[root@master ~]# {"init terminating in do_boot",{undef,[{rabbit_prelaunch,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Crash dump is being written to: /var/log/rabbitmq/erl_crash.dump...done
init terminating in do_boot ()

[1]+  Exit 1                  rabbitmq-server start
使用命令 ps -ef|grep rabbitmq查看進程
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法

[root@master ~]#  rabbitmq-plugins list
Configured: E = explicitly enabled; e = implicitly enabled
| Status:   = running on rabbit@master
|/
[e
] amqp_client                       3.6.5
[  ] cowboy                            1.0.3
[  ] cowlib                            1.0.1
[e] mochiweb                          2.13.1
[  ] rabbitmq_amqp1_0                  3.6.5
[  ] rabbitmq_auth_backend_ldap        3.6.5
[  ] rabbitmq_auth_mechanism_ssl       3.6.5
[  ] rabbitmq_consistent_hash_exchange 3.6.5
[  ] rabbitmq_event_exchange           3.6.5
[  ] rabbitmq_federation               3.6.5
[  ] rabbitmq_federation_management    3.6.5
[  ] rabbitmq_jms_topic_exchange       3.6.5
[E
] rabbitmq_management               3.6.5
[e] rabbitmq_management_agent         3.6.5
[  ] rabbitmq_management_visualiser    3.6.5
[  ] rabbitmq_mqtt                     3.6.5
[  ] rabbitmq_recent_history_exchange  1.2.1
[  ] rabbitmq_sharding                 0.1.0
[  ] rabbitmq_shovel                   3.6.5
[  ] rabbitmq_shovel_management        3.6.5
[  ] rabbitmq_stomp                    3.6.5
[  ] rabbitmq_top                      3.6.5
[  ] rabbitmq_tracing                  3.6.5
[  ] rabbitmq_trust_store              3.6.5
[e
] rabbitmq_web_dispatch             3.6.5
[  ] rabbitmq_web_stomp                3.6.5
[  ] rabbitmq_web_stomp_examples       3.6.5
[  ] sockjs                            0.3.4
[e] webmachine                        1.10.3
[root@master ~]#  ss -nalp|grep 15672
tcp    LISTEN     0      128      
:15672                 :                   users:(("beam.smp",pid=6066,fd=53))
使用IP和端口進行訪問
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
到了這里就算安裝完成了
3.安裝mysql
很簡單,網(wǎng)上下載后直接安裝
redis+rabbitmq+mysql的環(huán)境部署及MySQL數(shù)據(jù)的使用方法
[root@master 1]# rpm -ivh mysql*.rpm --nodeps --force
Preparing...                ########################################### [100%]
1:mysql-community-common ########################################### [ 11%]
2:mysql-community-libs   ########################################### [ 22%]
3:mysql-community-client ########################################### [ 33%]
4:mysql-community-server ########################################### [ 44%]
5:mysql-community-devel  ########################################### [ 56%]
6:mysql-community-embedde########################################### [ 67%]
7:mysql-community-embedde########################################### [ 78%]
8:mysql-community-test   ########################################### [ 89%]
9:mysql-community-libs-co########################################### [100%]
[root@master 1]#
[root@master 1]# /etc/init.d/mysqld start
Starting mysqld                          [  OK  ]

mysql基本操作:
show databases; 命令查看已經(jīng)創(chuàng)建了哪些數(shù)據(jù)庫。
獲取表結(jié)構(gòu)命令: desc 表名,或者show columns from 表名
shou tables 查看所有的表
use database1; 切換數(shù)據(jù)庫

mysql -h 主機名 -u 用戶名 -p
-p:密碼登錄, 如果登錄的用戶名密碼為空, 可以忽略此選項。
-D:所選擇的數(shù)據(jù)庫名

重置mysql的數(shù)據(jù)庫密碼
1、首先停掉mysql 數(shù)據(jù)庫 一般是安裝在/etc/init.d/mysqld stop 
2、修改mysql的配置文件 /etc/my.cnf   
最后一行添加 skip-grant-tables 表示可以跳過權(quán)限去登錄
3、重啟 mysql 數(shù)據(jù)庫 /etc/init.d/mysqld start
3、使用 mysql -u root -p
4、修改 mysql 表里面的用戶,為其設(shè)置密碼。
update user set password=PASSWORD("123456") where user='123456';
5、修改配置文件刪除或禁用skip-grant-tables這行。
注:mysql的數(shù)據(jù)庫老版本用參數(shù)authentication_string,新版本用參數(shù)password
update user set authentication_string=password('123456') where  user='root';
update user set password=password('123456') where user='root';

創(chuàng)建數(shù)據(jù)庫
create database test character set gbk;
測試建表
create table test(id int,name varchar(20),bianma varchar(20));
INSERT INTO test VALUES (1,'tom1','13211');
INSERT INTO test VALUES (2,'tom2','13212');
INSERT INTO test VALUES (3,'tom3','13213');
INSERT INTO test VALUES (4,'tom4','13214');

mysql能夠像Oracle的sqlplus那樣設(shè)置pagesize和linesize
select * from table_name\G;

mysql delete中where后能套用select
delete test_user from test_user a, (select id from test_user where id < 10) b
where a.id = b.id

表數(shù)據(jù)太大只查看5行
select from gp_plat_user where rownum < 6;
select
from gp_plat_user limit 6;

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI