安装和运行redis、mangodb并会简单的增删改查操作

1.Linux文件类型:

source 源码

bin  已经编译成功,可以直接使用

2.软件包的分类

(1)源码包

  优点:开源,可以修改源码;可以自由选择需要的功能;软件是编译安装,可以更加适合自己的系统,更稳定、效率更高;卸载方便。

  缺点:安装步骤多,在安装大软件集合时容易出现拼错误;安装时间比二进制包时间长,因为是编译安装报错难以解决。

命令有:./configure -prefix=/usr/local/python

               make && makeinstall

(2)二进制包

3.安装python:

(1)下载源码

Linux下执行:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

(2)tar -zxvf 压缩文件名

(3)安装依赖软件包(不安装libffi-devel,则会导致pandas导入时报错)):

[root@mj bin]#yum -y install zlib-devel bzip2-devel openssl-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

(4)在解压后的目录中找到configure可执行文件,我们可看到,同时安装了setuptools和pip工具。进入配置安装路径,./configure -prefix=/usr/local/py3124

(5)进入目录中运行make,编译安装make && make insatll

(6)在/usr/local/py3124/python3.12 可执行文件

(7)运行指令: ./python3.12,进入Python环境

(8)编写vim /etc/profile文件,配置环境变量

    export PYTHON_HOME=/root/training/Python-3.6.5

    export PATH=/usr/local/py3124:$PATH

4.网络配置:

ifconfig ens37 down  # 临时下线

ifconfig ens37 up  # 激活

ifconfig ens77  #查看状态

ifdown ens33  # 网卡的禁用

ifup ens33  # 网卡的启用

ifconfig ens33:1  192.168.2.121  # 设置虚拟网路

5.测试网络连接:

ping——测试网络连接

tracertroute——跟踪数据包

Nslookup——域名解析

Dig——解析详细过程DNS信息收集

6.设置网络参数的方式:

(1)临时配置——使用命令调整网络参数

(2)固定设置——通过配置文件修改网络参数

7.安装和运行redis

步骤一:https://redis.io/download/ 官网下载Redis,选择自己需要的系统-版本,将下载的redis安装包上传到服务器,上传路径是/redis。

[root@web1 ~]#cd /redis/

[root@web1 ~]#pwd

步骤二:执行解压命令解压redis安装包:tar -zxvf redis-6.2.14.tar.gz

步骤三:安装gcc环境,因为redis需要gcc支持,因为redis是C语言开发的,所以需要安装gcc环境。然后升级gcc环境。第3步安装gcc默认是4.8.5版本的。redis-6.x,要求5.3以上的编译器,所以需要升级。

执行命令:yum install gcc c++ autoconf automake

执行下列命令进行升级,升级完可以执行命令gcc -v查看gcc版本:

yum install -y centos-release-scl scl-utils-build  # 安装 SCL 源

yum install -y devtoolset-9-toolchain # 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)

scl enable devtoolset-9 bash  # 临时覆盖系统原有的 gcc 引用

步骤四:编译redis环境:进入redis的解压目录,执行命令:make。如果报错:fatal error: jemalloc/jemalloc.h: 没有那个文件或目录,则需执行命令:make MALLOC=libc。

[root@web1 redis]# cd redis-6.2.14/

[root@web1 redis-6.2.14]# ll

总用量 244

步骤五:执行命令创建redis安装目录,make PREFIX=/usr/local/redis6.2 install。

步骤六:安装成功后进入安装目录 /usr/local/redis6.2

[root@web1 redis]#cd /usr/local/redis6.2/

安装目录下有个bin文件夹,进入bin文件夹。

[root@web1 redis6.2]#cd bin/

最后运行./redis-server即可启动redis服务。

[root@web1 redis6.2]#./redis-server

最终效果:

注意:如果本地机器无法连接redis,需要额外对redis配置做修改,如下步骤。

上面启动的redis默认只可本机访问(比如我在Linux上启动redis,在本地Windows电脑上无法连接),我们需要更改相关配置让redis服务可被其它机器访问。

具体 步骤为:

(1)进入redis解压目录,然后复制redis.conf文件到redis安装目录的bin文件夹下。

(2)然后进入安装目录/bin目录下,使用vim命令编辑redis.conf文件,其中主要修改项:

bind 改为 * -::* (所有机器均可访问)

daemonize修改为yes (后台运行redis)

protected-mode 设置为no   (也就是关闭保护模式,否则只有bind指定的机器可访问,线上服务建议设置为yes)

(3)进入安装目录下,执行命令./redis-server ./redis.conf 启动redis服务。

(4)本地连接成功。

9.搭建mangodb服务器并会简单的增删改查操作、启动方式及端口:

(1)解包、装包

 mkdir /usr/local/mongodb

 tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz

ls mongodb-linux-x86_64-rhel70-3.6.3/bin/

cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/

cd /usr/local/mongodb/

mongodb]# mkdir etc   //存放配置文件

mongodb]# mkdir log   //存放日志

mongodb]# mkdir -p  data/db //数据库目录(不能更改)

(2)创建配置文件

手动创建服务主配置文件

vim /usr/local/mongodb/etc/mongodb.conf

dbpath=/usr/local/mongodb/data/db  //数据库目录存放位置

logpath=/usr/local/mongodb/log/mongodb.log/日志存放位置

logappend=true                   #追加的方式记录日志信息

fork=true                              #守护进程方式运行

bind_ip=192.168.4.51 #自己ip

(3)启动服务

 mongodb]# PATH=/usr/local/mongodb/bin:$PATH   //定义变量

 mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile  //把变量写入主配置文件里

mongodb]# source /etc/profile  //执行这个文件

 mongodb]# echo $PATH   //输出变量

]# mongod  -f /usr/local/mongodb/etc/mongodb.conf

(4)查看进程

]# ps -C  mongod

(5)查看端口

]# netstat -utnalp  | grep  27017

]# ss -utnalp  | grep  27017

(6)连接服务

51 mongodb]# mongo --host 192.168.4.51 --port 27017

 (加上端口,ip的登陆方式)

>exit  退出

(7)MongoDB基本使用

        常用管理命令:   

        -数据库名可以是满足以下条件的任意UTF-8字符串。

       -不能是空字符串("")。

        -不得含有' '(空格)、.、$、/、\和\0 (空字符)。

        -应全部小写。

        -最多64字节。

a.库管理命令: 查看  创建  切换  删除

show  dbs  查看已有的库

db              显示当前所在的库

use  库名    切换库,若库不存在的话 会自动延时创建库

show tables   查看库下已有的集合

db.dropDatabase()    删除当前所在的库(区分大小写)

>db  //查看当前所在库库

> show dbs   //显示已有的库

>show users  //当前已有的用户

> show tables

> use bbsdb

switched to db bbsdb

> db  //查看当前所在的库

bbsdb

> use gamedb

switched to db gamedb

> db

gamedb

> db.dropDatabase()  //删除已有的库

{ "ok" : 1 }

> use bbsdb

switched to db bbsdb

> db

bbsdb

> show table

b.集合管理命令:查看 创建  删除

-合法的集合名

-集合名不能是空字符串""。

-集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。

-集合名不能以"system."开头,这是为系统集合保留的前缀。

-用户创建的集合名字不能含有保留字符。

 show  tables    #查看集合

db.集合名.save({字段名:''值'',字段名:''值''})   

#创建集合,集合不存在时,创建并添加文档

db.集合名.drop()                   #删除集合

> db.t1.save({name:"bob",age:21})

WriteResult({ "nInserted" : 1 })

> db.t1.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

> db.t2.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

t2

> db.t2.drop()

true

> show tables

t1

c.文档管理

A)文档管理命令: 查看  添加  删除

db.集合名.find()

db.集合名.find(条件)   //根据条件查找

db.集合名.find({name:”Mark”})

db.集合名.count()  //统计记录

db.集合名.insert({“name”:”jim”})

db.集合名.findOne() 只显示第一行

db.集合名.remove({})  #删除所有文档

db.集合名.remove({条件}) #删除与条件匹配的所有文档

> db.t1.find()

{ "_id" : ObjectId("663511fe0855602b9e2759e0"), "name" : "bob", "age" : 21 }

{ "_id" : ObjectId("663512570855602b9e2759e1"), "name" : "bob", "age" : 21, "emai" : "ha.163.com", "home" : "qy" }

>  db.t1.count()

2

> db.t1.insert({name:"yaya",sex:"girl"})

WriteResult({ "nInserted" : 1 })

>db.t1.save({name:"yaya1",sex:"girl"}

>db.t1.find({name:"yaya"})

> db.t1.findOne()

{ "_id" : ObjectId("663511fe0855602b9e2759e0"), "name" : "bob", "age" : 21 }

> db.t1.remove({name:"bob"})

WriteResult({ "nRemoved" : 2 })

> db.t1.find()

{ "_id" : ObjectId("6635173b0855602b9e2759e3"), "name" : "yaya", "sex" : "girl" }

{ "_id" : ObjectId("663517580855602b9e2759e4"), "name" : "yaya1", "sex" : "girl" }

> db.t1.remove({})

WriteResult({ "nRemoved" : 2 })

> db.t1.find()

> show tables

t1

> db.t1.drop()  //drop,删表

true

> show tables

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值