Linux环境搭建
1.JDK的安装配置:
① .使用xftp上传安装包jdk-7u80-linux-x64.tar.gz
② .解压安装包到指定目录
tar –zxvf jdk-7u80-linux-x64.tar.gz -C /usr/local/
③ .配置环境变量
vi /etc/profile打开配置文件,添加如下配置项,然后保存并退出
export JAVA_HOME=/usr/local/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
④ .执行命令:source /etc/profile 是配置生效
⑤ .执行命令:java -version查看是否安装成功

2.Maven安装配置:
① .使用xftp上传安装包apache-maven-3.3.9-bin.tar.gz
② .解压安装包到指定目录
tar –zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
③ .修改settings.xml配置文件,设置maven仓库地址
④ .配置环境变量
vi /etc/profile打开配置文件,添加如下配置项,然后保存并退出
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH=$PATH:$MAVEN_HOME/bin
⑤ . 执行命令:source /etc/profile 是配置生效
⑥ . 执行命令:mvn -v查看是否安装成功

3.Mysql安装配置:
4.Redis安装配置:
① .单节点安装配置
Ⅰ.使用xftp上传安装包redis-3.2.5.tar.gz
Ⅱ.解压安装包
tar –zxvf redis-3.2.5.tar.gz
Ⅲ.执行命令:cd redis-3.2.5进入安装包
Ⅳ.执行命令:make PREFIX=/usr/local/redis install编译安装到指定目录
Ⅴ.拷贝配置文件
执行命令:mkdir –p /usr/local/redis/conf;创建配置文件存放目录
执行命令:cp redis.conf /usr/local/redis/conf/redis.conf拷贝配置文件
执行命令:mkdir –p /usr/local/redis/bin;创建脚本文件存放目录
执行命令:cp ./utils/redis_init_script /usr/local/redis/bin/redis拷贝启动停止脚本
Ⅵ.执行命令:cd /usr/local/redis切换到上面安装好的目录
Ⅶ.执行命令:vi conf/redis.conf打开配置文件,编辑后保存并退出
#修改下面的配置项为yes,使redis以后台守护进程运行
daemonize no
#绑定的主机地址
bind 0.0.0.0
#redis服务监听端口
port 6379
Ⅷ.修改redis启动停止脚本
执行命令:vi bin/redis打开脚本编辑后保存退出
#redis服务绑定地址
# redis服务监听端口
REDISPORT=6379
#下面的配置改为EXEC=/usr/local/redis/bin/redis-server
EXEC=/usr/local/bin/redis-server
#下面的配置改为CLIEXEC=/usr/local/redis/bin/redis-cli
CLIEXEC=/usr/local/bin/redis-cli
#下面的配置改为CONF=/usr/local/redis/conf/redis.conf
CONF="/etc/redis/${REDISPORT}.conf"
Ⅸ.redis服务启动停止命令
启动redis服务:sh /usr/local/redis/bin/redis start
停止redis服务:sh /usr/local/redis/bin/redis stop
② .集群部署(略)
5.Zookeeper安装配置(集群环境):
- ssh登录linux服务器
- ssh执行脚本创建目录
mkdir /usr/local/zookeeper
- 使用xftp上传安装包zookeeper-3.4.8.tar.gz
- 解压安装包
tar –zxvf zookeeper-3.4.8.tar.gz –C /usr/local
- 修改配置
将zookeeper-3.4.8/conf目录下的zoo_sample.cfg文件重命名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
修改zoo.cfg中的配置
tickTime=2000
clientPort=2181
dataDir=/tmp/zookeeper
dataLogDir=/Users/apple/zookeeper/logs
initLimit=10
syncLimit=5
server.0=192.168.10.207: 2888:3888
server.1=192.168.10.208: 2888:3888
server.2=192.168.10.209: 2888:3888
在配置的dataDir目录下新建myid文件,写入一个数字,该数字表示这是第几号服务器,该数字必须与server.x中的x一一对应
- 多机部署
将配置好的安装包拷贝到对应的机器上,并修改dataDir目录下myid文件中的数字,使其与对应的服务器对应,若有需要可以修改dataDir和dataLogDir目录。
- 服务命令
在准备好相应的配置后,可以直接通过zkServer.sh这个脚本进行服务相关的操作:
l 启动ZK服务:sh bin/zkServer.sh start
l 查看ZK服务状态:sh bin/zkServer.sh status
l 停止ZK服务:sh bin/zkServer.sh stop
l 重启ZK服务:sh bin/zkServer.sh restart
- 启动ZooKeeper集群
在ZooKeeper集群的每个节点上,执行启动ZooKeeper的命令(注:此处需注意:由于ZooKeeper集群启动的时候,每个节点都试图去连接集群中的其他节点,先启动的肯定连不上其他节点,所以日志中出现异常是可以忽略的,等所有的节点都启动成功后,集群在选出一个leader节点后处于稳定状态。)
6.Tomcat安装配置:
① .使用xftp上传安装包apache-tomcat-7.0.73.tar.gz
② .解压安装包到指定目录即可
tar -zxvf apache-tomcat-7.0.73.tar.gz -C /usr/local
③ .启动停止命令
启动命令:sh /usr/local/apache-tomcat-7.0.73/bin/start.sh
停止命令:sh /usr/local/apache-tomcat-7.0.73/bin/shutdown.sh
7.Nginx安装配置:
① .知识点
Windows下Nginx命令:
启动命令:start nginx或nginx.exe
结束命令:nginx.exe –s stop或nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
重新载入nginx:nginx.exe –s reload
查询nginx版本:nginx –v
Nginx的负载均衡策略:
通过 upstream 可以设定后端服务器,指定的方式可以是 IP 地址与端口、域名、UNIX 套接字(socket)。其中如果域名可以被解析为多个地址,则这些地址都作为 backend。
1. 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器。如果后端服务器宕机,能自动剔除掉。
2. Weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:
upstream backend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
3. 用户IP进行hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。当然,如果所 hash 到的 bakend 当前不可用,则请求会被转移到其他 backend。例如:
upstream backend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
4. Fail(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。例如:
upstream backend {
server server1;
server server2;
fair;
}
5. URL_HASH(第三方)
按访问URL的hash结果来分配请求,使每个URL定向到同一个后端服务器,后端服务器为缓存时比较有效。
例如:在upstream中加入hash语句,server语句中不能写入weight等其他参数,hash_method是使用的hash算法
upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
在需要使用负载均衡的server中增加:proxy_pass http://backend/;
每个设备的状态:
Down:表示当前的server暂时不参与负载;
Weight:默认为1,weight越大,负载的权重就越大;
Max_fails:允许请求失败的次数,默认为1,当超过最大次数时,返回proxy_next_upstream 模块定义的错误;
Fail_timeout:max_fails次失败后,暂停的时间;
Backup:其他所有的非backup机器down掉或者忙的时候,请求backup机器,所以这台机器的压力最小。
② .下载nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz
③ .解压安装包并切换到安装包中
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2
④ 设置配置信息
./configure --prefix=/usr/local/nginx
出现如下错误执行步骤5:

出现如下错误,执行步骤6:

出现如下提示,执行步骤7:

⑤ 安装pcre
yum –y install pcre pcre-devel
⑥ 安装zlib
yum –y install zlib-devel
⑦ 安装openssl
yum -y install openssl openssl-devel
⑧ 安装nginx
make install
⑨ .nginx常用命令:
./sbin/nginx 启动nginx
./sbin/nginx -s stop 停止nginx(强制停止)
./sbin/nginx -s quit 停止nginx
./sbin/nginx –s reload 重新加载配置
⑩ Nginx优化
配置关闭日志输出:access_log off;
8.Disconf安装配置:
① .使用xftp上传安装包disconf-master.zip
② .解压安装包
unzip disconf-master.zip
③ .创建配置文件目录(此目录存放生成war包时使用的配置文件)和war包存放目录
mkdir –p /home/disconf/config;
mkdir –p /home/disconf/war;
④ .拷贝配置文件到配置文件目录
cp disconf-web/profile/rd/* /home/disconf/config
⑤ .根据实际情况修改配置(注意:此步一定要在部署之前做)
⑥ .安装部署
export ONLINE_CONFIG_PATH=/home/disconf/config
export WAR_ROOT_PATH=/home/disconf/war
cd disconf-web
sh deploy/deploy.sh
⑦ .完成后删除war目录下的所有配置文件,将disconf-web.war的包移动到备份目录
⑧ .初始化数据库
disconf-web/sql目录下的脚本安装如下顺序执行

⑨ .在tomcat的server.xml文件的host节点下增加如下配置
<Context path="" docBase="/home/disconf/ war"></Context>
启动tomcat即可
⑩ .nginx中配置disconf.com的解析

浙公网安备 33010602011771号