disconf预研
分布式配置管理平台
web管理端安装
安装环境CentOS 6.4
首先安装
mysql 5.7 , tomcat7.0,nginx 1.12.0, redis 3.2.8
zookeeper 3.3.0, jdk1.8, maven 3.5.0, git
1. 安装mysql 5.7
下载 mysql57-community-release-el6-n.noarch.rpm 放入/opt目录下
sudo rmp –Uvh mysql57-community-release-el6-n.noarch.rpm
sudo yum install mysql- community-server 安装mysql社区服务版
sudo service mysqld start 启动mysql服务
sudo service mysqld status
sudo service mysqld restart
如果mysql 是5.7版本会有密码验证插件安装和开启,安装完mysql后一个超级用户会被创建
密码将会被储存到error log file
sudo grep ‘temporary password’/var/log/mysqld.log 可以看到临时密码
然后需要以下命令修改密码
mysql –uroot –p 输入临时密码后
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
如果想关闭validate password则修改my.cnf文件加入validate-password=OFF
创建一个新用户用于远程连接
createuser ‘user’@’%’ IDENTIFIED BY ‘Zero295813128!’
grant all privileges on *.* to ‘user’@’%’ with grant option;
flush privileges;
2. 安装jdk 1.8
下载 jdk-8u131-linux-x64.rpm 放入/opt目录下
sudo rpm-Uvh jdk-8u131-linux-x64.rpm
设置系统环境变量 vi /etc/profile
jkd8需要使用jdk/bin目录下的unpack200工具对
jdk/lib/tools.pack解压为tools.jar
jdk/jre/lib/rt.pack解压为rt.jar
jdk/jre/lib/jsse.pack解压为jsse.jar
jdk/jre/lib/deploy.pack解压为deploy.jar
exportJAVA_HOME=/usr/java/jdk1.7.0_79
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
source/etc/profile
shift + g 跳入 vi 最后一行
3 安装tomcat 7.0.77
下载 apache-tomcat-7.0.77.tar.gz 放入/opt目录下
tar -zxf apache-tomcat-7.0.77.tar.gz–C /usr/local
rm –rfwebapps/* && rm –rf work/*
4 安装git
由于此应用托管在github上, yum install git –y 在/opt目录下
git clonehttps://github.com/knightliao/disconf.git
mkdir -p/usr/local/disconf/{online-resources,war}
vi/etc/profile
设置war包将要被部署的地址
ONLINE_CONFIG_PATH=/usr/local/disconf/online-resources
WAR_ROOT_PATH=/usr/local/disconf/war
exportONLINE_CONFIG_PATH
exportWAR_ROOT_PATH
5. 安装maven 3.5.0
下载 apache-maven-3.5.0-bin.tar.gz 放入/opt目录下
tar -zxf apache-maven-3.5.0-bin.tar.gz –C /usr/local
环境变量中加入maven
exportJAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib
exportMAVEN_HOME=/usr/local/apache-maven-3.5.0
exportPATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
source/etc/profile
进入/opt/disconf目录mvn clean install
如果有javadoc报错则执行
mvn cleaninstall -D maven.javadoc.skip=true
cd /disconf-web/profile/rd目录下拷贝
jdbc-mysql.properties(数据库配置)
zoo.properties(zookeeper配置)
redis-config.properties(redis配置)
application-demo.properties(应用配置)
cpjdbc-mysql.properties application-demo.properties redis-config.propertieszoo.properties /usr/local/disconf/online-resources/
需要将application-demo.properties复制成application.properties
mv application-demo.propertiesapplication.properties
zoo.properties中不能为127.0.0.1 也不能为localhost 需为具体的ip