美文网首页
【安装Redis】CentOS7 下安装MongoDB+Redi

【安装Redis】CentOS7 下安装MongoDB+Redi

作者: 朝畫夕拾 | 来源:发表于2019-07-09 17:13 被阅读0次

    操作系统:Centos 7. 最小化安装             redis版本: 4.0.2                服务器地址:***

    安装过程:

     1.   安装wget

    yum   -y   install   wget

       2.  下载redis

    wget   http://download.redis.io/releases/redis-4.0.2.tar.gz

    3. 解压

    tar    -xzvf    redis-4.0.2.tar.gz

    yum安装gcc依赖     yum install gcc

    4. 编译安装Redis,切换至程序目录,

    cd   redis-4.0.2

     5.  并执行make命令编译,编译安装,执行安装命令,将redis安装到指定目录:

    make   MALLOC=libc  或者   make    或者   make && make PREFIX=/usr/local/redis install

     6. 这里可能会报 gcc 命令找不到,安装gcc依赖:

    yum   -y  install  gcc  automake  autoconf    lib   tool    make

    7. 再次执行make命令,会报错,需要把文件删掉,重新解压,再运行make命令    make命令成功后,执行安装命令,

    将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

    cd  src  &&  make  install   或者   make    install

    8. 至此,安装完成。

    在安装redis时,进行make,出错

    [root@zhoulei redis-3.2.1]# make

    cd src && make all

    make[1]: Entering directory `/home/redis-3.2.1/src'

    Hint: It's a good idea to run 'make test' ;)

    make[1]: Leaving directory `/home/redis-3.2.1/src'

    原来这根本就不是错,只是一个提示而已

    继续安装 :    make install

    启动:     redis-server redis.conf

    二、启动redis的三种方式

    1  、先切换到redis   src  目录下,直接启动redis

     cd   src

    ./redis-server

    但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

    按 ctrl + c可以关闭窗口。

    2、以后台进程方式启动redis

    第一步:修改   redis.conf   文件   

    将   daemonize    no   修改为   daemonize    yes

    第二步:指定redis.conf文件启动

    redis-server   /home/admin/soft/redis-3.2.1/redis.conf

    ###  ./redis-server  /usr/local/redis-4.0.6/redis.conf

    18713:C13Dec13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo18713:C13Dec13:07:41.109# Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started18713:C13Dec13:07:41.109# Configuration loaded

    第三步:关闭redis进程

    首先使用ps -aux | grep redis查看redis进程

    ps -aux |grep redis

    root    18714    0.00.11417522008?        Ssl13:070:00./redis-server127.0.0.1:6379

    root    18719   0.00.0112644968pts/0R+13:090:00grep--color=auto redis

    使用kill命令杀死进程

    kill  -9   18714

    3、设置redis开机自启动

    1、在/etc目录下新建redis目录

    mkdir   redis

    2、将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf  

    #cp/usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

    3、将redis的启动脚本复制一份放到/etc/init.d目录下

    #cp/usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

    4、设置redis开机自启动

    先切换到/etc/init.d目录下

    然后执行自启命令

    # chkconfig    redisd    on

    service    redisd    does    not    support    chkconfig

    看结果是redisd不支持chkconfig

    解决方法:

    使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

    # chkconfig:        2345  90  10

    # description:      Redis   is   a   persistent   key-value   database

    注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

    再次执行开机自启命令,成功

    chkconfig   redisd   on

    现在可以直接已服务的形式启动和关闭redis了

    启动:

    service  redisd  start

    关闭:

    service   redisd     stop

    三、参考资料

    1、http://blog.csdn.net/zc474235918/article/details/50974483

    2、http://blog.csdn.net/gxw19874/article/details/51992125

    如果出现如下问题:

    service  redisd  start/var/run/redis_6379.pid exists, process is already running or crashed

    可参考资料:http://blog.csdn.net/luozhonghua2014/article/details/54649295



    1.配置MongoDB的yum源

    创建yum源文件:

    vim /etc/yum.repos.d/mongodb-org-3.4.repo

    添加以下内容:

    [mongodb-org-3.4]

    name=MongoDB Repositor

    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/

    gpgcheck=0

    enabled=1

    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

    #这里可以修改 gpgcheck=0, 省去gpg验证

     [root@localhost ~]# yum makecache 

    查看mongo安装位置 :

    whereis  mongod

    安装之前先更新所有包 :

    yum update (可选操作)

    2.安装MongoDB

    yum   -y   install   mongodb-org

    3.设置开机启动

    systemctl   enable   mongod.service

    4.设置mongodb远程访问:

    编辑  mongod.conf

    vim  /etc/mongod.conf

    把bindIp注释掉       ### # bindIp: 127.0.0.1

    并重启mongodb.

    5.常用操作

    sudosystemctl start mongod.service     # 启动 mongodb 

    sudosystemctl stop mongod.service     #停止 mongodb

    sudosystemctl status mongod.service   #查到mongodb的状态

    sudo  systemctl restart mongod.service    #重启mongodb使修改生效

    ###  启动mongodb      service    mongod    start

    ###   暂停服务               service    mongod    stop

    ###   重启服务              service    mongod    restart

    ###   开机启动              chkconfig    mongod    on

    6.外网访问需要关闭防火墙:

    关闭firewall:

    sudo   systemctl    stop    firewalld.service          #停止firewall

    sudo   systemctl    disable firewalld.service        #禁止firewall开机启动

    7.设置mongodb远程访问:

    编辑mongod.conf注释bindIp,并重启mongodb.(这句配置代表只能本机使用,所以需注释)    

    sudo  vim /etc/mongod.conf

    重启mongodb使修改生效:

    sudo  systemctl   restart   mongod.service

    8.启动Mongo shell

    命令:   mongo      ### 入shell

    查看数据库:   show   dbs

    到这里就可以正常使用mongodb了。



    安装环境:     Centos7.464位         Mysql5.7

    pip  install  mysql-connector

    1.   先检查系统是否装有mysql,如果返回空值,说明没有安装MySQL;

    rpm -qa | grep mysql

    下载安装MySQLYum

    ssh连接目标服务器后,用 wget 下载 5.7 版本的MySQL Yum    下载mysql的repo源

    mysql57-community-release-el7-8.noarch.rpm

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    然后用 yum 安装MySQL Yum    安装mysql-community-release-el7-8.noarch.rpm包

    yum  localinstall  mysql57-community-release-el7-8.noarch.rpm

    sudo   rpm    -ivh   mysql-community-release-el7-8.noarch.rpm

    然后用命令检测 MySQL Yum是否安装成功

    yum  repolist  enabled | grep "mysql.*-community.*"

    安装成功后你会看到下面的提示

    image

    1  安装 MySQL

    ##  sudo  yum  install  mysql-server   (速度贼慢)

    yum  install  mysql-community-server

    2   启动 MySQL

    sudo systemctl start mysqld         ####  安装以后先启动    //如此类推

    sudo systemctl stop mysqld  # 关闭

    sudo systemctl restart mysqld  #重启

    //第二种,容易记

    sudo service msyqld start   #  安装以后先启动

    sudo service msyqld stop

    service msyqld restart

    设置开机启动 MySQL

    systemctl   enable   mysqld

    systemctl   daemon-reload

    修改 MySQL 密码

    CentOS7  下安装完mysql后,使用免密登录,却要求输入密码。

    登录      mysql   -u   root   -p     ###  初次安装mysql后会生成一个临时密码 

    因为安装后,会自动给 root 生成默认密码的,我们用下面命令查看密码, n6oOCNDgVp/=  就是默认密码

    grep "password" /var/log/mysqld.log

    grep   'temporary    password'   /var/log/mysqld.log

    命令结果:

    上面就是我的临时密码了,输入后即可成功登录mysql。(linux输密码不显示)

    (二次编辑:)使用临时密码登入后想使用数据库,数据库会提示必须修改初始密码

    修改密码的代码为:set  password  for  root@localhost = password('你的密码');

    set password for root@localhost = password('你的密码');

    //mysql密码复杂度要求分三种

    //低:0 or LOW    |  Length 只要求长度(默认8位)

    //中:1 or MEDIUM |  Length; numeric, lowercase/uppercase, and special characters

    //要求长度 数字 大小写 特殊字符

    //高:2 or STRONG |  Length; numeric, lowercase/uppercase, and special characters;dictionary file

    //要求长度 数字 大小写 特殊字符 字典文件

    修改密码强度之前,默认的是中等 也就是1,需要有特殊字符及大小写的密码要求。在此自己做测试可改为0,低级强度。

    更改密码强度策略:

     mysql> set global validate_password_policy=0;  (末尾的分号不要忘了复制,需要分号) 密码强度最低

    这样 判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。

    validate_password_length参数默认为8,它有最小值的限制

    如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一个值,则validate_password_length将进行动态修改。

    mysql> select   @@validate_password_length;     #默认为8位

    重要 mysql> set global validate_password_length=1;      #宽度设置为1,密码长度为4位,设置为2 ,密码长度为6位 

    mysql> select   @@validate_password_length;    # 最小值为4位   如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值还将设为4位密码  

    select @@validate_password_mixed_case_count;     ##  1

    mysql>set global validate_password_mixed_case_count=2;   0 是 8位   1 是  4位   2是  6位

    mysql> select @@validate_password_mixed_case_count;   ##2

    mysql> select @@validate_password_length;    #  6位密码

    在这里我改为低级密码强度(默认8位字符)当然长度也能改,改密码后需要使用 flush privileges;来刷新一下你的更改

    mysql> set password for root@localhost = password('00000000');

    Query OK, 0 rows affected, 1 warning (0.00 sec)

    mysql> flush privileges;    

    成功!!!

    当然,前提是validate_password插件必须已经安装,MySQL5.7是默认安装的。

    那么如何验证validate_password插件是否安装呢?可通过查看以下参数,如果没有安装,则输出将为空。

    mysql> SHOW  VARIABLES  LIKE'validate_password%';

    MySQL 授权可以远程连接数据库步骤

    1:修改user表root用户的host的字段

    update user set host = '%' where user = 'root';

    2:授权可以远程使用root账户连接MySQL

    grant all privileges on *.* to 'root'@'%' identified by 'root';

    grant all on *.* to root@"%" identified by "root";

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    3:使授权生效

    FLUSH PRIVILEGES;

    4:重启MySQL服务(必须)

    配置默认 UTF8 编码

    vi  /etc/my.cnf

    在[mysqld]下面新增

    [mysqld]

    character_set_server=utf8

    init_connect='SET NAMES utf8'

    然后在 mysql 里面看到编码是utf8

    mysql>show   variables   like   '%character%';

    相关文章

      网友评论

          本文标题:【安装Redis】CentOS7 下安装MongoDB+Redi

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