热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法

redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方

redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

安装环境:
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
操作系统:Linux el7.x86_64
官网软件下载地址:
https://download.csdn.net/my/uploads/1/3 CSDN中完整的插件及安装包
mysql官网下载地址:https://downloads.mysql.com/archives/community/
Redis官网下载地址  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'
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory
/aas/redis-3.0.7/src'
这个是提示信息让做个安装测试
make
make test
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
make PREFIX=/aas/redis install  
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
进入到redis的安装目录
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
注:去到安装目录/aas/redis/中的bin目录下面有redis的服务端和客户端证明安装成功
默认情况,Redis不是在后台运行,我们需要把redis放在后台运行,vi redis.conf将daemonize的值改为yes
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
进入redis解压包utils目录下 ,  cd myFile/tool/redis-3.0.0/utils,找到intall_server.sh命令,执行如下语句:
./install_server.sh #然后一路回车,执行文件选择bin下面的redis-server
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
将启动服务redis_6379更改为redis,这个更改不更改都不影响
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法

编辑~/.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的环境部署及MySQL数据的使用方法
redis的数据库和数据库之间是相互隔离的,使用 参数-n进行切换
切换到第2个数据库
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调取帮助信息
redis设置账户密码:
1.登录后设置密码:
登录账户:./redis-cli -p 6379
设置密码: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

注:当前的是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
并没有动态库中要求的GCC版本 GLIBC_2.14,所以需要进行升级一下我们的GCC版本
过程如下:
GLIBC_2.14动态库升级
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)
重复上面的步骤安装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的环境部署及MySQL数据的使用方法

[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的环境部署及MySQL数据的使用方法
到了这里就算安装完成了
3.安装mysql
很简单,网上下载后直接安装
redis+rabbitmq+mysql的环境部署及MySQL数据的使用方法
[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; 命令查看已经创建了哪些数据库。
获取表结构命令: desc 表名,或者show columns from 表名
shou tables 查看所有的表
use database1; 切换数据库

mysql -h 主机名 -u 用户名 -p
-p:密码登录, 如果登录的用户名密码为空, 可以忽略此选项。
-D:所选择的数据库名

重置mysql的数据库密码
1、首先停掉mysql 数据库 一般是安装在/etc/init.d/mysqld stop 
2、修改mysql的配置文件 /etc/my.cnf   
最后一行添加 skip-grant-tables 表示可以跳过权限去登录
3、重启 mysql 数据库 /etc/init.d/mysqld start
3、使用 mysql -u root -p
4、修改 mysql 表里面的用户,为其设置密码。
update user set password=PASSWORD("123456") where user='123456';
5、修改配置文件删除或禁用skip-grant-tables这行。
注:mysql的数据库老版本用参数authentication_string,新版本用参数password
update user set authentication_string=password('123456') where  user='root';
update user set password=password('123456') where user='root';

创建数据库
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那样设置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

表数据太大只查看5行
select from gp_plat_user where rownum <6;
select
from gp_plat_user limit 6;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程笔记行业资讯频道,感谢您对编程笔记的支持。


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
author-avatar
树缝中间_324
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有