一、软件安装的特点
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