安装redis和mongodb笔记

一、软件安装的特点

1.优点:(1)开源

              (2)可以自由选择需要的功能

              (3)软件是编译安装,可以更加适合自己的系统,更稳定,效率高

              (4)卸载方便

2.缺点:(1)安装步骤多,在安装大软件集合时,容易出现拼写错误    

                (2)   安装时间比二进制的时间长

                (3)   因为是编译,安装报错无法修改

二、安装Python源码版:

1.下载安装包Python-3.12.4 tgz

2.进入Python-3.12.4/

cd Python-3.12.4/

3.配置安装路径:

[root@hehe Python-3.12.4]# yum -y install gcc

[root@hehe Python-3.12.4]# ./configure -prefix=/usr/local/python3124

4.运行make,编译编码 make,安装make  install

[root@hehe Python-3.12.4]# make
[root@hehe Python-3.12.4]# make  install

5.查看目录,找到可执行文件(/usr/local/python3124 /bin/python3.12)

[root@hehe Python-3.12.4]# ls /usr/local/python3124/bin/
2to3       idle3     pydoc3     python3     python3.12-config
2to3-3.12  idle3.12  pydoc3.12  python3.12  python3-config

6.进入文件/usr/local/python3124/bin/

[root@hehe Python-3.12.4]# cd /usr/local/python3124/bin/

7.测试运行

[root@hehe bin]# ./python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

8.写入文件/etc/profile

[root@hehe bin]# vim /etc/profile

export PATH=/usr/local/python3124/bin:$PATH

9.立即生效

[root@hehe bin]# source /etc/profile

10.回到root 目录下直接输入Python3.12进入Python

[root@hehe ~]# python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

三、网络适配器调制

1.改IP地址:

ifconfig  网口名称(ens33)新IP地址   netmask  255.255.255.0

ifconfig  网口名称(ens33)新IP地址   /24

2.禁用或者重新激活网卡

暂时禁用网口:[root@hehe bin]# ifconfig ens36 down

启用

[root@hehe bin]# ifconfig ens36 up
[root@hehe bin]# ifconfig ens36
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.241.99  netmask 255.255.255.0  broadcast 192.168.241.255

4.ifdown ens37彻底禁止网卡,临时网卡地址不存在(注:ifup启动网卡以后需要重启)

5.设置虚拟网络接口

[root@hehe ~]# ifconfig ens36:1 192.168.212.200

四、Redis安装

下载包:redis-stable.tar.gz

1.解压

[root@hehe redis]# tar -zvxf redis-stable.tar.gz

2.移动到/usr/local/redis下
[root@hehe redis]# mv redis-stable /usr/local/redis

3.进入后编译
[root@hehe redis]# cd /usr/local/redis/
[root@hehe redis]# make //编译

3.安装PREFIX=/usr/local/redis install并启动
[root@hehe redis]# make PREFIX=/usr/local/redis install //安装
[root@hehe redis]# ./bin/redis-server ./redis.conf //启动redis

4.进入src/目录下,并启动客户端
[root@lumingfei redis]# cd src/
[root@lumingfei src]# ./redis-cli //启动客户端
127.0.0.1:6379> exit

查看:[root@hehe redis]# ps -ef | grep -i redis //查看redis是否正在运行

5.结果

五、安装mongodb

1.创建并进入

[root@hehe ~]# mkdir /usr/local/mongodb

[root@hehe ~]# cd /usr/local/mongo

[root@hehe ~]# cd /usr/local/mongodb

[root@hehe mongodb]# rz -E

2.解压

[root@hehe mongodb]# tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz

[root@hehe mongodb]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/

[root@hehe mongodb]# cd /usr/local/mongodb

3.创建etc log

[root@hehe mongodb]# mkdir etc

[root@hehe mongodb]# mkdir log

[root@hehe mongodb]# mkdir -p data/db

4.进入 /usr/local/mongodb/etc/mongodb.conf

[root@hehe mongodb]# vim /usr/local/mongodb/etc/mongodb.conf

[root@hehe mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf

5.配置节点信息

在任意一台主机连接mongod服务,执行如下操作

[root@hehe bin]# mongo  --host  192.168.4.61

       > rs.conf()

>config = { _id:"rs1",

 members:[

{_id:0,host:"192.168.1.17:27017"},

{_id:1,host:"192.168.1.19:27017"},

{_id:2,host:"192.168.1.20:27017"},

] };

(1)初始化Replica Sets环境(启用集群)

>rs.initiate(config)

(2)查看副本集信息

rs1:SECONDARY> rs.status()   //查看是主还是从

(3)查看是否是master库

>  rs .isMaster( )

"ismaster" : true,   //是主从的机器在查看下

#mongo  --host 192.168.1.19

>  rs .isMaster( )

(4)验证是够能够查看主的数据

           rs1:PRIMARY> use db1

rs1:PRIMARY> db.c1.save({name:"g",age:19})

           rs1:PRIMARY> db.c1.find()

           rs1:SECONDARY> use db1

           rs1:SECONDARY> show tables

验证副本集配置(在两台从库上)

(5)同步数据验证

rs1:SECONDARY>db.getMongo().setSlaveOk()   (允许从库查看数据(默认从库不让查看)

rs1:SECONDARY> db.c1.find()

(6)自动切换主库验证(测试高可用)先把主库服务当掉

netstat -antpu | grep mongod

                  mongodb]#   kill -9 1347

52 > rs.isMaster() 查看是否是主库

53 > rs.isMaster() 查看是否是主库

(7)测试当51恢复后是否会同步52的数据

rs1:PRIMARY> use db1

switched to db db1

rs1:PRIMARY> db.t1.save({name:"ada"})

WriteResult({ "nInserted" : 1 })

另外一台从上操作

rs1:SECONDARY> db.getMongo().setSlaveOk()

rs1:SECONDARY> use db1

rs1:SECONDARY> db.t1.find()

(8)启动服务

rs1:SECONDARY>  rs .isMaster( )

rs1:SECONDARY> db.getMongo().setSlaveOk()

rs1:SECONDARY> use db1

rs1:SECONDARY> db.t1.find()

五、补充

1.临时修改主机名

 hostname  名称

2.永久修改主机名

hostnamectl set-hostname 名称

3.查看主机ip

ifconfig

hostname -i

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值