美文网首页
centOS7系统中相关软件安装(一)

centOS7系统中相关软件安装(一)

作者: 那就省略号吧 | 来源:发表于2019-11-02 17:36 被阅读0次

一、安装JDK

本人安装的JDK为Oracle JDK,可以去官网下载相关版本的jdk到本地,网址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.png
下载完后通过Xtfp工具将下载好的包上传至:/usr/java,无该文件夹可自行创建。上传完成后对文件进行解压操作,并删除压缩包;
[root@root java]# tar -xzf jdk-8u231-linux-x64.tar.gz
[root@root java]# rm -rv jdk-8u231-linux-x64.tar.gz 
rm: remove regular file ‘jdk-8u231-linux-x64.tar.gz’? y //回复y进行确认删除
removed ‘jdk-8u231-linux-x64.tar.gz’

配置jdk环境,输入vim /etc/profile打开配置文件,并在配置文件最后面中插入以下内容:

# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

保存配置文件后刷新配置文件source /etc/profile,查询是否安装成功

[root@root java]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

二、mysql安装

安装mysql前可先查询是否安装过mysql软件,如果有可以通过命令卸载

//1.查询是否安装
[root@root ~]# rpm -qa | grep -i mysql
-bash: rmp: command not found //出现该回复则表示未安装过相关软件,如果出现相关软件版本信息,则表示已安装过,可进行下一步卸载;
//2.卸载软件
[root@root ~]# rpm -ev [软件名]  //软件名未上述所查出的软件版本信息
//3.删除mysql服务
[root@root ~]# chkconfig --list | grep -i mysql
[root@root ~]# chkconfig --del mysql
//4.查询分散保存的mysql文件夹
[root@root ~]# whereis mysql
mysql: /usr/lib64/mysql /usr/share/mysql  //所存在的文件夹
//5.删除mysql文件夹
[root@root ~]# rm -rf /usr/lib64/mysql
[root@root ~]# rm -rf /usr/share/mysql

删除完后可以通过whereis mysql重新确认是否还有残余的文件,接下来就正式安装,本人安装版本为mysql8版本:

1.下载mysql yum包

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2.安装软件源

rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

3.安装mysql软件

yum install mysql-community-server
本人在使用上述命令安装过程中,还未安装成功远程断开的情况,重新连接后使用上面命令再次安装时,提示以下内容:

Existing lock /var/run/yum.pid: another copy is running as pid 1272.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory : 103 M RSS (501 MB VSZ)
    Started: Sat Nov  2 09:42:37 2019 - 04:02 ago
    State  : Sleeping, pid: 1272
····

由于断开前软件正在安装,但是一直没结束,在安装过程中会有征求[y/n]的情况,因为一直没有给予回复导致一直卡着,而重连后无法看到这些信息,所以可以通过命令rm -rf /var/run/yum.pid先停止安装,在用安装命令重新安装,或者直接用yum install -y mysql-community-server来安装,自动回复y,启动mysql服务service mysqld start,查询运行状态service mysqld status;

4.修改密码

mysql会自动生成一个原始密码,可以通过命令获取:

[root@root ~]# grep 'temporary password' /var/log/mysqld.log
2019-11-02T02:01:37.720835Z 5 [Note] [MY-010454] [Server] A tem
porary password is generated for root@localhost: s>0YgAYe7+h5

s>0YgAYe7+h5便是自动生成的原始密码,由于自动生成的密码较为复杂,不容易记住,一般情况下会重置该密码,首先进入到mysql配置文件中设置登录时跳过密码校验,打开配置文件vim /etc/my.cnf,下图为配置文件信息:

2.png
在上图配置文件中的pid-file=/var/run/mysqld/mysqld.pid下插入一行skip-grant-tables,然后退出保存。重启mysql服务器service mysqld restart,成功后进入到mysql中mysql -u root -p,提示输入密码可以直接回车键跳过进入到mysql中,修改密码:
mysql> use mysql
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '****';  //修改的密码需要大小写字母+数字+符号保证密码复杂度,否则无法修改
Query OK, 0 rows affected (0.00 sec)

修改成功后,通过exit退出mysql,重新进入到配置文件中删除skip-grant-tables,保存后再次进入到mysql,此时的密码便是你设置的密码;

远程连接权限开放

mysql安装完成后,你试着用本地可视化工具发现无法连接,主要是由于mysql角色配置中只允许本地连接,所以外网无法连接到该数据库,进入到mysql中,查询user表:
user:数据库管理角色;
host:允许连接的IP;
plugin:加密方式;

mysql> select user ,host,plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+

可以看到user表中所管理的角色只允许本地连接,所以可以创建一个角色用于外网连接,并对该角色分配相应权限;

mysql> create user 'test'@'%' identified by '密码';  //创建角色
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password; //设置加密方式
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL ON *.* TO 'test'@'%'; //分配权限,该方式为配置所有权限(增删改查)
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges; //刷新
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host,plugin from user; //再次查询
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| test             | %         |  mysql_native_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
6 rows in set (0.00 sec)

本人用的是阿里云服务器,阿里云服务有针对端口开放的权限,需要将它们打开,可以选择特定的端口打开,也可以将全部端口打开,打开阿里云控制台对开放端口权限:


3.png
4.png

redis安装

1.使用yum下载命令wget http://download.redis.io/releases/redis-5.0.5.tar.gz;
2.下载完成后,对软件进行解压tar xzf redis-5.0.5.tar.gz;
3.进入到解压后的文件夹中cd redis-5.0.5,对redis进行编译make;
4.编译成功后需要在redis文件夹中创建两个专门存放redis的配置文件及启动客户端和服务端文件的文件夹

[root@root redis-5.0.5]# mkdir conf
[root@root redis-5.0.5]# cp redis.conf /root/redis-5.0.5/conf/
[root@root redis-5.0.5]# mkdir etc
[root@root redis-5.0.5]# cp redis-cli /root/redis-5.0.5/etc/
[root@root redis-5.0.5]# cp redis-server /root/redis-5.0.5/etc/

5其后需要对打开redis对远程访问权限的开放,首先需要进入到redis的配置文件vim redis.conf,将配置文件中的bind 127.0.0.1进行注释,并插入以下配置信息:

# 允许外网访问
protected-mode no
#访问密码
requirepass Pdl.485757
#保持后台程序一直运行
daemonize yes

成功保存后启动redis:

./redis-server  /root/redis-5.0.5/conf/redis.conf

rabbitMQ安装

rabbitMQ的安装需要依赖erlang,需要先安装最新的erlang版本,因为低版本的erlang会导致rabbitMQ安装不成功,通过yum install erlang来进行一键安装,安装成功后可以检查是否安装成功:

[root@root ~]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)

安装rabbitMQ

 wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm  //下载资源
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm //安装rabbitmq
chkconfig rabbitmq-server on //添加开机时服务器自动启动
rabbitmq-plugins enable rabbitmq_management //开启web管理接口
/sbin/service rabbitmq-server start //服务启动
/sbin/service rabbitmq-server stop //服务停止
/sbin/service rabbitmq-server status //服务状态

创建用户

rabbitmqctl list_users //查询用户
rabbitmqctl add_user username password //创建用户
rabbitmqctl set_user_tags username administrator //设置用户tag
rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //分配权限
rabbitmqctl list_user_permissions username  //查看用户权限

修改配置文件便于远程连接

 cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config   //将rabbitMQ配置文件转移到/etc/rabbitmq文件夹下
cd /etc/rabbitmq  //进入到该文件夹下
vim rabbitmq.config  //打开配置文件

进入到配置文件后修改配置文件22行及64行内容,如下图:


22行.png 64行.png
修改完后边可以远程访问:http://...:15672,进行rabbitmq的远程访问

相关文章

网友评论

      本文标题:centOS7系统中相关软件安装(一)

      本文链接:https://www.haomeiwen.com/subject/cekqbctx.html