学习项目的部署:
***************************************************************************************************************
war类型的部署:
当我们的web工程完成后需要将我们的工程打包成war包进行部署。(但这里需要明确的是war和jar的不同点。war会将我们的静态资源包括我们的html,js,jsp都会打成war的形式。而jar就只会将我们的工程代码打包)。
**将web项目打包成war包后一般是放在我们的tomcat的服务器上进行项目的启动。将我们打包好的war包放在tomcat下的webapps下。因为当我们的tomcat启动时就会将我们的webapps下所有的项目启动。但需要注意的是要求我们修改tomcat中server.xml的配置文件。
具体改动如下:
<Context path="F:/apache-tomcat-8.5.35/webapps/o2o.war" docBase="o2o" debug="0" privileged="true"/>
在server.xml文件中最后加上上面的一条语句。说明:path:为存放我们war包的全路径。docBase:为war包的名字;后面的属性采用默认即可。
jar包类型的部署:将我们的工程打包成jar包进行部署(注:传统的java工程直接在项目上右键导出jar即可,当完成jar包的导入。进入我们的dos界面进入含有jar包的目录按住ctrl+shift+右键 执行我们的jar包。执行命令为:java -jar xxx.jar)若是我们的maven工程。找到我们的项目文件夹以同样的方式进入我们的dos界面执行项目的打包任务。执行命令为:mvn clean package 打包完成后以同样的形式对jar包进行命令运行。
springboot工程打包方法:在项目上首先run as :maven clean 然后在Gloas中输入:package;进行打包
***************************************************************************************************************
Redis的安装:
1、安装c语言的环境:yum install gcc-c++
2、将redis的安装包上传至linux中,解压
3、执行make编译
4、安装到指定目录中去:make PREFIX=/usr/local/redis install
5、执行redis-server后再开启一个执行redis-cli.
6、将redis.conf复制一份到redis中。设置后台启动进入redis的开始解压的文件夹对redis-conf进行设置
7、查找redis的相关进程:ps -ef | grep redis
8、杀死进程:kill -9 5173(为结束进程的端口号)
9、启动redis服务:./redis-server redis.conf
10、为了外界访问需要开放6379端口号:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
11、永远保存:/etc/rc.d/init.d/iptables save
***************************************************************************************************************
Linux中开放端口号并进行保存:
重要的事情说三遍,强烈建议使用第二种方法!第二种方法!第二!;
开放端口的方法:
方法一:命令行方式
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n
方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n
但是我用方法一一直保存不上,查阅网上发现直接修改文件不需要iptables save,重启下iptables 重新加载下配置。iptables save 是将当前的iptables写入到/etc/sysconfig/iptables。我不save直接restart也不行,所以还是方法二吧
查询端口是否有进程守护用如下命令grep对应端口,如80为端口号
例:netstat -nalp|grep 80
***************************************************************************************************************
Redis的持久化?
1、redis的高性能就是将所有的数据存储在内存中,为了使redis在重启后数据不丢失,需要将内存中的数据同步到硬盘上,这一过程就是持久化。
2、redis支持两种形式的持久化。一种是RDB方式,一种是AOF方式。两者可以单独使用也可以联合使用。
3、RDB方式(默认,无需配置):该机制是在指定的时间间隔内将内存中的数据集以快照的形式写入磁盘。
4、AOF持久化:该机制是以日志的形式记录服务器所处理的每一个写操作。在Redis服务器启动之初就会读取该文件来重新构建数据库,以保证重启后的数据是完整的。
5、无持久化:我们可以通过配置的形式来禁用Redis的持久化功能。这样我们就可以视Redis为一个功能强大的memcached.
6、Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
****************************************************************************************************************
Redis的集群搭建:
1、ruby环境
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
安装ruby和redis的接口程序
gem install redis
2、集群结点规划
这里在同一台服务器用不同的端口表示不同的redis服务器,如下:
主节点:192.168.106.132:7001 192.168.106.132:7002 192.168.106.132:7003
从节点:192.168.106.132:7004 192.168.106.132:7005 192.168.106.132:7006
在/usr/local下创建redis-cluster目录,其下创建7001、7002。。7006目录
3、将redis安装目录bin下的文件拷贝到每个700X目录内,同时将redis源码目录src下的redis-trib.rb拷贝到redis-cluster目录下。
修改每个700X目录下的redis.conf配置文件:
port XXXX
cluster-enabled yes
启动每个节点redis服务
分别进入7001、7002、...7006目录,执行:
./redis-server ./redis.conf
4、执行创建集群命令
在/usr/local/redis-cluster/
执行redis-trib.rb,此脚本是ruby脚本,它依赖ruby环境。
./redis-trib.rb create --replicas 1 192.168.106.132:7001 192.168.106.132:7002 192.168.106.132:7003 192.168.106.132:7004192.168.106.132:7005 192.168.106.132:7006
说明:
redis集群至少需要3个主节点,每个主节点有一个从节点总共6个节点
replicas指定为1表示每个主节点有一个从节点
5、./redis-cli -c -p 7001客户端启动redis集群
查看信息CLUSTER info
6、赋权限:chmod +X ...