美文网首页
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