发表于: 2017-08-31 15:55:42

2 1117


今天做的事:

今天配置Nginx的upstream负载均衡,然后借了一个服务器准备部署项目,然后还要装一些杂七杂八的东西。


然后这次安装mysql用的是rpm装的

然后就简单写一下过程

先下载tar包

wget http://dev.mysql.com/get/Downloads/mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar

有插件就删插件

rpm -qa|grep -i mysql

没有继续

解压

tar -xvf mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar

这几个文件,最重要的就是那个devel那个,然后其他的也有一些比较重要的,我共装了五个,应该

rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.19-1.el6.x86_64.rpm

先把mysql启动

service mysqld start

然后获取初始密码

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

然后就是进入mysql改密码,这里最烦的是,mysql5.7以上设置密码就没那么简单了

首先set password的时候,密码需要有大小写、数字和符号,虽然确实安全了,但是好烦啊,记不住啊!!!

然后需要执行一个命令

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

这里的password是你设置的密码,否则会有什么拒绝访问啥的

然后就差不多了,还有什么问题就百度吧。


接下来把web程序部署成功,然后配置Nginx的负载均衡


弄了一下午别的服务器,最后还没用上。。。。

任务中部署两个web,然后负载均衡,其实就是开两个端口就可以看出效果。

不过我是用的两个web容器启动的项目,jetty用8080启动,Tomcat用8081,Nginx负载均衡配置使用轮询方式

然后请求,查看日志中是否实现负载均衡

正是轮询的结果,一半一半,但是感觉配了负载均衡还是很慢啊,因为还是在同一个服务器上进行处理,感觉并没有性能提升。


我再看看其他师兄日报,然后再弄一弄权重方式的负载均衡。

权重

结果。

证明权重也起效

然后测试数据特别诡异

请求接近20s

吞吐量极差

就看着挺难受的。但是不管了,memcached目前不是主流,直接开始使用Redis了。


以后配Redis的时候尽量做得全面细致一点。


刚才测试的配置两个服务器也成功了

使用的是权重方式,还是之前的2:1形式。

吞吐量有了一点点的提升(提了20多呢!)

不过刚刚想到自己布置项目的时候有个问题,就是这两个不同服务器的web项目应该使用的是同一个数据库,其实应该有个服务器专门用来存数据,这样数据才会统一,我之前部署的时候没管,都用的本地数据库,可想而知,最后两个数据库中的内容肯定不一样。


java8的lambda表达式:http://blog.csdn.net/ioriogami/article/details/12782141

先放着,以后回来看


这会把Windows下的Redis测试了一下

首先,我的是win32位的,而Redis目前对于Windows只维护64位的(穷人被歧视,难受-_-||)

然后就翻陈年老版本

然后2.6版本是有一个32位的压缩包的

然后,解压后到bin/release,里面有两个压缩包,一个32位的,一个64的。

选择对应版本解压,这里面少了一个redis.conf文件,在之前下载的zip文件中找

然后解压完了,就到cmd命令行中

到相应的文件路径下,圈住部分是启动Redis的命令

然后,这里有个小坑

如果你退出这个界面,运行Redis的启动端口命令会报错

所以,必须开两个cmd命令行,一个保持第一个那种状态,另一个进行相关操作

这里引用了之前泽南大佬讲解的Redis使用,里面讲到setnx命令,可以规避重复的key值,如果用set命令,就会覆盖,而setnx命令就会不成功,上面的Integer为0.


Windows下的Redis演示到此结束,明天向项目中添加Redis的相关jar包。


明天计划:将项目中加入Redis,并且可正常存储数据。


问题:感觉性能真的差,没什么提高啊!


收获:Nginx负载均衡。




返回列表 返回列表
评论

    分享到