- 浏览: 1119963 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1055)
- quartz定时任务 (1)
- json (9)
- 接口 (1)
- http (1)
- sccket (2)
- xmlbean (1)
- webservice (1)
- flex (1)
- sitemesh (2)
- json组装 (2)
- 存储过程 (6)
- ajax后台返回前台上下问 (3)
- flect反射机制 (1)
- 页面列表 (1)
- oracal结果集合并 (1)
- lucene (1)
- 读取配置文件工具 (1)
- 框架整合 (1)
- jms (3)
- 断点续传 (1)
- 页面之间的传值 (1)
- jpa (6)
- sql (8)
- jsp跳转 (1)
- jsp (6)
- jquery (2)
- ui (1)
- js与jsp之间的值的交互应用 (1)
- js空值判断 (1)
- Ajax (9)
- web-inf 编译目录 (1)
- 多线程 (9)
- 资料 (0)
- oracal (4)
- 多线程webservice (1)
- ztree (1)
- 加载与内容的变化 (1)
- 页面的公用变量 (1)
- web-inf目录结构 (1)
- 登陆系列 (1)
- jass应用于webservice认证 (2)
- 路径问题 (1)
- list合并 (1)
- list map中的value获取 (2)
- 标签tag (4)
- 方法 (1)
- 树形数据及其渲染 (1)
- require js 回调 (1)
- tab 页面切换 (2)
- 计时获取验证码 (1)
- 模式 (6)
- easyui (3)
- dialog (2)
- 乱码问题 (1)
- spring (29)
- sqlserver (1)
- iis,netframework (0)
- iis (1)
- netframework (1)
- 处理乱码问题 (1)
- struts-ajax (0)
- ,理论,了;,; (0)
- 排错方法 (1)
- hibernate (1)
- 二级缓存 (1)
- portal (1)
- date类型 (0)
- jvm out of memery StackOverflowError (1)
- echart数据填充 (0)
- echart (1)
- jmv (1)
- 学习 (0)
- java基础 (1)
- oracle性能优化 (1)
- 数据库三范式 (1)
- easy UI (1)
- oracle11g (1)
- form (3)
- servlet (2)
- spring mvc (1)
- htm5 (0)
- ibatise (1)
- 序列化 (1)
- tomcat双认证 (1)
- maven Lib (1)
- tomcat eclipse (2)
- ehcache (1)
- http 代替 ajax (2)
- rest (6)
- script脚本占位模板 (1)
- strust 标签 el表达式 (1)
- js bo (1)
- 公司资料 (0)
- js return (1)
- spring 第三方插件的工具类 (1)
- linux (10)
- linux 克隆 (1)
- linux xshell连接 (1)
- yum expect (1)
- linux 应用命令 (1)
- yum 缓存rmp包 (1)
- yum 本地库离线安装 (2)
- yum错误 (1)
- jsp页面用定时调用 (1)
- ajax setup (2)
- Exception,RuntimeException (1)
- 对话框 dialog (1)
- maven (17)
- PropertyPlaceholderConfigurer properties文件 (1)
- 错误集 (1)
- mybatise (0)
- 拦截器filter (1)
- http get post 区别 (1)
- rest 客户端两种返回的数据处理方式 (1)
- listener (2)
- maven工程 (1)
- ContainerResponseFilter (1)
- ajax action 打印任意实体类jsp (1)
- yum svn mvn (1)
- 分页 (1)
- angularjs (1)
- memcached (1)
- git (12)
- yyyyyyyy (0)
- oracal安装 (4)
- jaxwswebservice (1)
- spring bean (1)
- 排方法 (0)
- java 生成pdf (2)
- 创建目录 (1)
- 下载与生产pdf文件 (1)
- base64 (2)
- 配置文件 (2)
- blob (1)
- pdf (1)
- yum linux 安装Oracle (1)
- excl 插入数据库 (1)
- 搭建框架 (1)
- .classpath和jdk jre (1)
- mybatise 配置文件通配 (1)
- 用Maven插件生成Mybatis代码 (2)
- springmvc值的传递 (1)
- js jsp html (1)
- ajax跨域 (1)
- javamail (0)
- 提交复杂格式json数据 (1)
- get中文乱码/post (1)
- 弹出框,承载弹出链接----页面,显示大图 (1)
- @RequestBody list bean (1)
- 隐藏域 (1)
- 多页保存 (1)
- form 校验 (1)
- 注册,上传图片 (1)
- 登录验证 (1)
- 全局的异常处理 (0)
- 异常捕获,显示在页面 (0)
- mybatise事物配置 (1)
- maven compile (1)
- 时间格式 (1)
- js 跳转页面 (1)
- pringsecurity 角色授资源要重启服务 (0)
- Retrofi restfull (1)
- session过期推出,直接点击退出,退出 (0)
- 参数放于requestbody (1)
- maven本地仓库jar包 (1)
- 编译环境出错jdk1.6 1,7 (1)
- jsonarray ---json数组格式 (1)
- java后台文件上传,接受的2种方式 (0)
- 生成保存图片 (1)
- 权限mysql数据库Md5加密sql (1)
- mysql一对多关联查询 (1)
- mysql批量更新 (0)
- oracle in exists 区别 (1)
- https (1)
- linux发布脚本 (1)
- dubbo zookeepr (1)
- request.getParameter() (1)
- request.setAttribute() (1)
- @RequestMapping @ResponseBody (1)
- @RequestMapping @responsebody src控件 后台如何写入src值 (1)
- dwz (8)
- lib jar maven (1)
- web服务访问名称 (1)
- mvc返回内容设置,拦截 (1)
- @ResponseBody 返回json处理 (1)
- 视图,函数,存储过程 (1)
- <context:annotation-config/> (1)
- <context:component-scan/> (1)
- xml路劲通配 (2)
- 杂项 (1)
- dubbo (34)
- redis (25)
- mybatis (34)
- springmvc (15)
- js (7)
- sprinvmvc (1)
- 设计理念 (1)
- 工程 (1)
- 其他 (149)
- 导出,下载 (1)
- session (4)
- token (1)
- Exception处理 (2)
- 注解 (2)
- 框架 (3)
- shrio (1)
- login (1)
- 项目结构设计 (1)
- mybatis两种关联查询 (1)
- mybaits (2)
- 迭代模式 (1)
- oralce树形数据结构构建 (2)
- 树形结构的jsp展现 (1)
- filter intecept(Struts) (1)
- 树形结构数据的提交 (1)
- @RequestBody @RequestParam (1)
- div (1)
- equals重写 (1)
- 程序设计 (1)
- f多层for循环跳出 (1)
- 看源码 (0)
- 权限系统普遍通性 (1)
- 设计程序 (1)
- 动态拼接元素样式问题 (1)
- sql迭代 (1)
- debug断点 (1)
- spring mvc 扫描注解(ioc (1)
- di) (1)
- jdk (2)
- cglib (1)
- mybatis 多层括号(超过三层)解析不了 (1)
- tiles (2)
- cacheManager缓存的切换 (1)
- jsp,xml中el表达式等占位符中的数据操作 (1)
- jpa 及spring data jpa开发 (1)
- compareTo equals toString (1)
- 子页面用父页面js (1)
- jsp相对路径自加问题 (1)
- bean之间的相互拷贝 (1)
- DECODE (2)
- 泛型 (2)
- NVL (1)
- jsp jstl函数 用标签声明页面变量,供jstl使用,时间格式问题 (1)
- form表单切换action值 (1)
- response.getWriter().write()功能优于springMvc的返回 (1)
- 快速复制构建项目 (1)
- activeMq (15)
- cache (2)
- sql获取序列号 (1)
- 上传 (2)
- tfs (1)
- jsp标签 (2)
- qita (1)
- 触发器 (1)
- Exception (1)
- mybais (1)
- 标签 (1)
- connect by (1)
- for ... in (1)
- map转化为list (1)
- 树形结构list构建(树形实体) (1)
- 左侧菜单的设计 (1)
- response.getWriter().write() (1)
- eclipse打断点之后断无效 (1)
- 直接访问/web-inf/下的页面 (1)
- clob (1)
- freemark (1)
- 框架的设计 (1)
- get方式处理乱码 (1)
- Request的getParameter和getAttribute方法的区别 (1)
- cas (9)
- 时间格式问题 (1)
- ResponseUtil.writeToResponse (1)
- 树形数据的反选 (1)
- spring data jpa (1)
- jsp异常提示 (1)
- jquery js (1)
- eclipse (1)
- 乱码 (1)
- Json OBJETC (1)
- PROCEDURE (1)
- pl/sql oracle (1)
- 设计 (1)
- el表达式 (3)
- iframe (1)
- map (1)
- jsp中调用Java (1)
- response.getWriter().write() ajax (1)
- mybatis xml 传入参数 (0)
- response与request在返回时作用区别 (1)
- spring cache (1)
- 模型驱动 (1)
- 关于mybatis传空值的处理 (1)
- 日志配置 (1)
- mapper (1)
- mapper mybatis (1)
- mapper mybatis-spring spring-data-jpa (1)
- js插件 (1)
- spring-data-jpa (2)
- 字节流转化过程 (1)
- 数据库 (11)
- jsp页面 (1)
- 局域网络访问问题 (1)
- plsql (2)
- response (1)
- plsq (1)
- Proxool (1)
- cas security (1)
- 系统配置化 (1)
- 集群 (4)
- springboot (24)
- 设计模式 (5)
- 通知 (1)
- 架构 (48)
- zookeeper (5)
- mvc框架 (1)
- 事物隔离策略 (1)
- jvm (8)
- 调研 (1)
- Java工具类 (1)
- 并发容器 (3)
- 多线程管理器 (4)
- 简历 (0)
- 查询 (1)
- 集群工具 (1)
- springMcv (1)
- ConcurrentHashMap (1)
- hashtable (1)
- cac (1)
- 树形结构 (1)
- 定时任务 (1)
- tortoiseGit (2)
- struts (11)
- shiro (31)
- log4j (3)
- struts2 (2)
- 编码 (1)
- request (3)
- Nginx (14)
- tomcat (1)
- idea (12)
- mvc (2)
- BeanUtils (2)
- image (1)
- mino (1)
- httpClient (1)
- volecity (1)
- swagger (3)
- 调错 (0)
- data (1)
- log (1)
- shell (1)
- 事物 (3)
- junit (1)
- RestTemplate (2)
- 线程 (0)
- Exception异常处理 (1)
- Exception异常注解 (1)
- lock (1)
- HashMap (1)
- 面试 (0)
- rabbitMq (1)
- rainCat (1)
- 其它 (1)
- activemq消息传送机制以及ACK机制详解 (0)
- mysql (7)
- fildder (1)
- UML (1)
- 校验 (1)
- 反射 (1)
- 切面 (1)
- springioc (1)
- urule2 (0)
- skywalking (1)
- urule (2)
- docker (2)
- 前端 (1)
- bootstrap (1)
- eureka (2)
- springcloud (16)
- jenkins (2)
- springsecurity (1)
- 数据结构 (4)
- gradle (1)
- mycat (3)
- nacos (1)
- canary (1)
- 线程池 (1)
- solr (1)
- resteasy (2)
- BI (1)
- dfs (2)
- elasticsearch (1)
- ruby (1)
- logstash (1)
- clickhouse (2)
- davinci (15)
- java (1)
- davinvi (1)
- fastdfs (1)
- vue (1)
- 《将博客搬至CSDN》 (1)
最新评论
-
nizhipeng123:
private SessionFactory sessio ...
用map接收参数的几个注意的问题
===============================步骤说明===============
===========
os: centos6.5 64bits(需是Basic server版本)
账号:root
密码:123456
此处需要注意,安装时使用root账号操作。使用的os用户名和密码被使用在配置文件中,与登录数据库postgresql有关系。
勿使用其他账号和密码;可以在安装完成后再修改os密码;
1.上传certus-FlexScape-ver03.tar.gz(个性化),rails,vmdb.tar.gz(个性化), install.py(个性化), sql.sh, start.py 和 update.py到/root目录下;
2.在/root目录下执行 python install.py
3.在/root目录下执行 source sql.sh
4.在/root目录下执行 python start.py
5.在/root目录下执行 python update.py
certus-FlexScape-ver03.tar.gz这种是rmp源,真正安装哪个是在install.py中决定的
os.system("yum -y install expect-5.44.1.15-5.el6_4.x86_64.rpm ")
##yum -y install expect 在线安装,由于有时会因nameservice解析的问题安装不了,所以在一次成功之后将相应的rmp下载出来,这个可以在yum的缓存中获取,放在本地仓库expect.tar.gz
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/expect.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/instalexpect.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
//yum的一些用法
http://www.jb51.net/LINUXjishu/32189.html
# yum install bochs(即可从本地获取rmp也可从源头获取)
如果本地有相关的 rpm 文件,可以用
# yum localinstall ur.rpm
前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
=============================================================
#!/bin/bash
#we need this
set -e
DISABLE_MANO=$1
ROOT_DIR=/root #must be exist or we can create one
CM_USER=cm
CM_IP=172.16.33.166
CM_PASSWORD=cm2012
CM_RELEASE_ROOT_DIR=/home/cm/iCloud/release-latest
CM_SCAPE_ROOT_DIR=$CM_RELEASE_ROOT_DIR/scape
CM_MANO_ROOT_DIR=$CM_RELEASE_ROOT_DIR/nfv-mano
# release-latest/
# |-- nfv-mano
# | |-- release
# | | |-- init-sql
# | | | |-- db.sql
# | | | |-- index.sql
# | | | |-- init.sql
# | | | `-- table.sql
# | | |-- mano-war
# | | | |-- mano-nfvo.war
# | | | |-- mano-vim.war
# | | | |-- mano-vnfm.war
# | | | `-- mano.war
# | | `-- scripts
# | | |-- ascp
# | | |-- mysql-init-passwd.sh
# | | `-- psql-cmd.sh
# | `-- software
# | |-- MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar
# | |-- apache-tomcat-7.0.57.tar.gz
# | `-- jdk-7u75-linux-x64.tar.gz
# `-- scape
# |-- release
# | |-- certus-FlexScape-ver03.tar.gz
# | `-- vmdb
# | |-- vmdb-2015-04-12.tar.gz
# | `-- vmdb-latest.tar.gz -> vmdb-2015-04-12.tar.gz
# `-- scripts
# |-- FlexScape--install-step-by-step.txt
# |-- install.py
# |-- rails
# |-- sql.sh
# `-- start.py
###########################prepare 1 ####################################################
scp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/ascp $ROOT_DIR/ascp
chmod u+x $ROOT_DIR/ascp
##yum -y install expect
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/psql-cmd.sh $ROOT_DIR/psql-cmd.sh $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/mysql-init-passwd.sh $ROOT_DIR/mysql-init-passwd.sh $CM_PASSWORD
chmod u+x $ROOT_DIR/psql-cmd.sh
chmod u+x $ROOT_DIR/mysql-init-passwd.sh
###########这里是我做的一段离线安装源expect.tar.gz ,instalexpect.py 这两个是我自己改造的
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/expect.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/instalexpect.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
###########################prepare 2 ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/certus-FlexScape-ver03.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/install.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
###########################install flexscap ####################################################
cd $ROOT_DIR
python install.py
#bugfix remove => "[[ -s /opt/rh/postgresql92/enable ]] && source /opt/rh/postgresql92/enable"
#from /var/www/miq/system/LINK/etc/default/evm
#from sql.sh
DELETE_LINE=`grep -n 'postgresql92' /var/www/miq/system/LINK/etc/default/evm |awk -F ':' '{print $1}'`
sed "${DELETE_LINE}d" -i /var/www/miq/system/LINK/etc/default/evm
source sql.sh
python start.py
############################update vmdb####################################################
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/vmdb/vmdb-latest.tar.gz vmdb.tar.gz $CM_PASSWORD
cd $ROOT_DIR
tar -xzf vmdb.tar.gz
cp -rf /var/www/miq/vmdb /var/www/miq/vmdb.bak
cp -rf ./vmdb /var/www/miq/
cp -rf ./vmdb/fog-1.19.0/lib /usr/share/gems/gems/fog-1.19.0/
###########################recreate database####################################################
cd $ROOT_DIR
$ROOT_DIR/psql-cmd.sh 'drop database "vmdb_production";'
$ROOT_DIR/psql-cmd.sh 'create database "vmdb_production" with owner="root";'
cd /var/www/miq/vmdb
bundle exec rake db:migrate
/sbin/chkconfig --add evmserverd
service evmserverd restart
###########################disable iptables####################################################
service iptables stop
/sbin/chkconfig --level 2345 iptables off
#############################################################################################
if [ $DISABLE_MANO ]; then
exit
fi
##########################install mysql ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar . $CM_PASSWORD
tar -xf MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar
MYSQL_CURRENT=`rpm -qa | grep -i mysql`
if [ $MYSQL_CURRENT ] ;then
rpm -e $MYSQL_CURRENT --nodeps
fi
rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
service mysql start
RANDOM_PASSWORD=`cat ~/.mysql_secret |awk -F ' ' '{print $NF}'`
MYSQL_PASSWORD=123456
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/init-sql/*.sql . $CM_PASSWORD
$ROOT_DIR/mysql-init-passwd.sh $RANDOM_PASSWORD $MYSQL_PASSWORD
mysql -v -uroot -p$MYSQL_PASSWORD -e "use mysql;update user set host='%' where user='root' and host='localhost';flush privileges;"
/sbin/chkconfig mysql on
/sbin/chkconfig --list |grep mysql
mysql -uroot -p$MYSQL_PASSWORD < db.sql
mysql -uroot -p$MYSQL_PASSWORD < table.sql
#don't known how to do ,, we have 'set -e'
echo `mysql -uroot -p$MYSQL_PASSWORD < index.sql`
mysql -uroot -p$MYSQL_PASSWORD < init.sql
##install jdk####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/jdk-7u75-linux-x64.tar.gz . $CM_PASSWORD
cd /usr/local/
tar -xzf $ROOT_DIR/jdk-7u75-linux-x64.tar.gz
##########################install mysql ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/apache-tomcat-7.0.57.tar.gz . $CM_PASSWORD
cd /usr/local
tar -xzf $ROOT_DIR/apache-tomcat-7.0.57.tar.gz
INSERT_LINE=`grep -n 'PRGDIR=.*dirname .*PRG' /usr/local/apache-tomcat-7.0.57/bin/catalina.sh |awk -F ':' '{print $1}'`
echo $INSERT_LINE
INSERT_CONTENT="CATALINA_OPTS=\"$CATALINA_OPTS -server -Xmx2048m -XX:MaxPermSize=512m -Xdebug -Xnoagent -Djava.compiler=NONE\""
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /usr/local/apache-tomcat-7.0.57/bin/catalina.sh
cp /usr/local/apache-tomcat-7.0.57/bin/catalina.sh /etc/init.d/tomcat
#vim /etc/init.d/tomcat
INSERT_CONTENT="# chkconfig: 2345 10 90 \n# description: Tomcat service\nCATALINA_HOME=/usr/local/apache-tomcat-7.0.57\nJAVA_HOME=/usr/local/jdk1.7.0_75\nexport CATALINA_HOME\nexport JAVA_HOME\n"
INSERT_LINE=`grep -n 'os400=false' /etc/init.d/tomcat |awk -F ':' '{print $1}'`
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /etc/init.d/tomcat
chkconfig --add tomcat
###########################install war packages####################################################
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/mano-war/*.war /usr/local/apache-tomcat-7.0.57/webapps $CM_PASSWORD
###########################start tomcat ####################################################
/usr/local/apache-tomcat-7.0.57/bin/startup.sh
###########################config reverse proxy rules####################################################
cp /var/www/miq/vmdb/others/nfv/nfv_apache_config/cfme-redirects-nfv /etc/httpd/conf.d/ ####???????
INSERT_CONTENT="Include conf.d/cfme-redirects-nfv\n"
INSERT_LINE=`grep -n 'VirtualHost.*.*443' /etc/httpd/conf.d/cfme-https-application.conf |awk -F ':' '{print $1}'`
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /etc/httpd/conf.d/cfme-https-application.conf
##########################restart httpd and evmserverd#########################################
$ROOT_DIR/ascp root@172.16.67.138:/etc/httpd/conf.d/cfme-redirects-ui /etc/httpd/conf.d/ 123456 ##############FIXME
$ROOT_DIR/ascp root@172.16.67.138:/etc/httpd/conf.d/cfme-redirects-ws /etc/httpd/conf.d/ 123456 ##############FIXME
service httpd restart
echo "DONE!!!!!!!!!!!!!!"
===========
os: centos6.5 64bits(需是Basic server版本)
账号:root
密码:123456
此处需要注意,安装时使用root账号操作。使用的os用户名和密码被使用在配置文件中,与登录数据库postgresql有关系。
勿使用其他账号和密码;可以在安装完成后再修改os密码;
1.上传certus-FlexScape-ver03.tar.gz(个性化),rails,vmdb.tar.gz(个性化), install.py(个性化), sql.sh, start.py 和 update.py到/root目录下;
2.在/root目录下执行 python install.py
3.在/root目录下执行 source sql.sh
4.在/root目录下执行 python start.py
5.在/root目录下执行 python update.py
certus-FlexScape-ver03.tar.gz这种是rmp源,真正安装哪个是在install.py中决定的
os.system("yum -y install expect-5.44.1.15-5.el6_4.x86_64.rpm ")
##yum -y install expect 在线安装,由于有时会因nameservice解析的问题安装不了,所以在一次成功之后将相应的rmp下载出来,这个可以在yum的缓存中获取,放在本地仓库expect.tar.gz
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/expect.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/instalexpect.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
//yum的一些用法
http://www.jb51.net/LINUXjishu/32189.html
# yum install bochs(即可从本地获取rmp也可从源头获取)
如果本地有相关的 rpm 文件,可以用
# yum localinstall ur.rpm
前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
=============================================================
#!/bin/bash
#we need this
set -e
DISABLE_MANO=$1
ROOT_DIR=/root #must be exist or we can create one
CM_USER=cm
CM_IP=172.16.33.166
CM_PASSWORD=cm2012
CM_RELEASE_ROOT_DIR=/home/cm/iCloud/release-latest
CM_SCAPE_ROOT_DIR=$CM_RELEASE_ROOT_DIR/scape
CM_MANO_ROOT_DIR=$CM_RELEASE_ROOT_DIR/nfv-mano
# release-latest/
# |-- nfv-mano
# | |-- release
# | | |-- init-sql
# | | | |-- db.sql
# | | | |-- index.sql
# | | | |-- init.sql
# | | | `-- table.sql
# | | |-- mano-war
# | | | |-- mano-nfvo.war
# | | | |-- mano-vim.war
# | | | |-- mano-vnfm.war
# | | | `-- mano.war
# | | `-- scripts
# | | |-- ascp
# | | |-- mysql-init-passwd.sh
# | | `-- psql-cmd.sh
# | `-- software
# | |-- MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar
# | |-- apache-tomcat-7.0.57.tar.gz
# | `-- jdk-7u75-linux-x64.tar.gz
# `-- scape
# |-- release
# | |-- certus-FlexScape-ver03.tar.gz
# | `-- vmdb
# | |-- vmdb-2015-04-12.tar.gz
# | `-- vmdb-latest.tar.gz -> vmdb-2015-04-12.tar.gz
# `-- scripts
# |-- FlexScape--install-step-by-step.txt
# |-- install.py
# |-- rails
# |-- sql.sh
# `-- start.py
###########################prepare 1 ####################################################
scp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/ascp $ROOT_DIR/ascp
chmod u+x $ROOT_DIR/ascp
##yum -y install expect
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/psql-cmd.sh $ROOT_DIR/psql-cmd.sh $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/scripts/mysql-init-passwd.sh $ROOT_DIR/mysql-init-passwd.sh $CM_PASSWORD
chmod u+x $ROOT_DIR/psql-cmd.sh
chmod u+x $ROOT_DIR/mysql-init-passwd.sh
###########这里是我做的一段离线安装源expect.tar.gz ,instalexpect.py 这两个是我自己改造的
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/expect.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/instalexpect.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
###########################prepare 2 ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/certus-FlexScape-ver03.tar.gz . $CM_PASSWORD #qpid-cpp-client... lost
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/install.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/sql.sh . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/start.py . $CM_PASSWORD
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/scripts/rails . $CM_PASSWORD
###########################install flexscap ####################################################
cd $ROOT_DIR
python install.py
#bugfix remove => "[[ -s /opt/rh/postgresql92/enable ]] && source /opt/rh/postgresql92/enable"
#from /var/www/miq/system/LINK/etc/default/evm
#from sql.sh
DELETE_LINE=`grep -n 'postgresql92' /var/www/miq/system/LINK/etc/default/evm |awk -F ':' '{print $1}'`
sed "${DELETE_LINE}d" -i /var/www/miq/system/LINK/etc/default/evm
source sql.sh
python start.py
############################update vmdb####################################################
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_SCAPE_ROOT_DIR/release/vmdb/vmdb-latest.tar.gz vmdb.tar.gz $CM_PASSWORD
cd $ROOT_DIR
tar -xzf vmdb.tar.gz
cp -rf /var/www/miq/vmdb /var/www/miq/vmdb.bak
cp -rf ./vmdb /var/www/miq/
cp -rf ./vmdb/fog-1.19.0/lib /usr/share/gems/gems/fog-1.19.0/
###########################recreate database####################################################
cd $ROOT_DIR
$ROOT_DIR/psql-cmd.sh 'drop database "vmdb_production";'
$ROOT_DIR/psql-cmd.sh 'create database "vmdb_production" with owner="root";'
cd /var/www/miq/vmdb
bundle exec rake db:migrate
/sbin/chkconfig --add evmserverd
service evmserverd restart
###########################disable iptables####################################################
service iptables stop
/sbin/chkconfig --level 2345 iptables off
#############################################################################################
if [ $DISABLE_MANO ]; then
exit
fi
##########################install mysql ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar . $CM_PASSWORD
tar -xf MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar
MYSQL_CURRENT=`rpm -qa | grep -i mysql`
if [ $MYSQL_CURRENT ] ;then
rpm -e $MYSQL_CURRENT --nodeps
fi
rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
service mysql start
RANDOM_PASSWORD=`cat ~/.mysql_secret |awk -F ' ' '{print $NF}'`
MYSQL_PASSWORD=123456
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/init-sql/*.sql . $CM_PASSWORD
$ROOT_DIR/mysql-init-passwd.sh $RANDOM_PASSWORD $MYSQL_PASSWORD
mysql -v -uroot -p$MYSQL_PASSWORD -e "use mysql;update user set host='%' where user='root' and host='localhost';flush privileges;"
/sbin/chkconfig mysql on
/sbin/chkconfig --list |grep mysql
mysql -uroot -p$MYSQL_PASSWORD < db.sql
mysql -uroot -p$MYSQL_PASSWORD < table.sql
#don't known how to do ,, we have 'set -e'
echo `mysql -uroot -p$MYSQL_PASSWORD < index.sql`
mysql -uroot -p$MYSQL_PASSWORD < init.sql
##install jdk####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/jdk-7u75-linux-x64.tar.gz . $CM_PASSWORD
cd /usr/local/
tar -xzf $ROOT_DIR/jdk-7u75-linux-x64.tar.gz
##########################install mysql ####################################################
cd $ROOT_DIR
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/software/apache-tomcat-7.0.57.tar.gz . $CM_PASSWORD
cd /usr/local
tar -xzf $ROOT_DIR/apache-tomcat-7.0.57.tar.gz
INSERT_LINE=`grep -n 'PRGDIR=.*dirname .*PRG' /usr/local/apache-tomcat-7.0.57/bin/catalina.sh |awk -F ':' '{print $1}'`
echo $INSERT_LINE
INSERT_CONTENT="CATALINA_OPTS=\"$CATALINA_OPTS -server -Xmx2048m -XX:MaxPermSize=512m -Xdebug -Xnoagent -Djava.compiler=NONE\""
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /usr/local/apache-tomcat-7.0.57/bin/catalina.sh
cp /usr/local/apache-tomcat-7.0.57/bin/catalina.sh /etc/init.d/tomcat
#vim /etc/init.d/tomcat
INSERT_CONTENT="# chkconfig: 2345 10 90 \n# description: Tomcat service\nCATALINA_HOME=/usr/local/apache-tomcat-7.0.57\nJAVA_HOME=/usr/local/jdk1.7.0_75\nexport CATALINA_HOME\nexport JAVA_HOME\n"
INSERT_LINE=`grep -n 'os400=false' /etc/init.d/tomcat |awk -F ':' '{print $1}'`
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /etc/init.d/tomcat
chkconfig --add tomcat
###########################install war packages####################################################
$ROOT_DIR/ascp $CM_USER@$CM_IP:$CM_MANO_ROOT_DIR/release/mano-war/*.war /usr/local/apache-tomcat-7.0.57/webapps $CM_PASSWORD
###########################start tomcat ####################################################
/usr/local/apache-tomcat-7.0.57/bin/startup.sh
###########################config reverse proxy rules####################################################
cp /var/www/miq/vmdb/others/nfv/nfv_apache_config/cfme-redirects-nfv /etc/httpd/conf.d/ ####???????
INSERT_CONTENT="Include conf.d/cfme-redirects-nfv\n"
INSERT_LINE=`grep -n 'VirtualHost.*.*443' /etc/httpd/conf.d/cfme-https-application.conf |awk -F ':' '{print $1}'`
sed "${INSERT_LINE} a${INSERT_CONTENT}" -i /etc/httpd/conf.d/cfme-https-application.conf
##########################restart httpd and evmserverd#########################################
$ROOT_DIR/ascp root@172.16.67.138:/etc/httpd/conf.d/cfme-redirects-ui /etc/httpd/conf.d/ 123456 ##############FIXME
$ROOT_DIR/ascp root@172.16.67.138:/etc/httpd/conf.d/cfme-redirects-ws /etc/httpd/conf.d/ 123456 ##############FIXME
service httpd restart
echo "DONE!!!!!!!!!!!!!!"
- 自动安装脚本scripts.zip (73 KB)
- 下载次数: 1
- 优化之后.zip (422.3 KB)
- 下载次数: 1
相关推荐
总结一下,"yum 本地库离线安装"是Linux环境中解决网络限制的一种实用方法,涉及到的主要知识点包括Yum的工作原理、创建和配置本地仓库、使用Yum离线安装软件以及自动化安装工具如`expect`的使用。通过这些步骤,...
不过,你可以将所需的模块下载到本地,然后使用`cpanm`(CPAN Minus)或手动编译来安装。例如,如果你有一个名为`Module::Name.tar.gz`的模块,可以这样操作: ```bash tar -zxvf Module-Name.tar.gz cd Module-...
3. **安装依赖**:使用`yum`或`dnf`(根据你的CentOS版本)命令,配置本地软件仓库并安装必要的依赖。例如: ```bash yum --disablerepo=* --enablerepo=/var/local/repo install gcc cpp glibc-devel kernel-...
在没有网络连接的环境下,离线安装是唯一的选择。以下是一个详细的步骤指南,教你如何在CentOS7.2上离线安装OpenSSH 8.6p1。 首先,你需要获取OpenSSH 8.6p1的源码包。这通常可以通过访问OpenSSH官方网站或通过其他...
使用`yum`命令进行本地安装: ``` [root@localhost docker-ce.19.3]# yum -y localinstall *.rpm ``` 这里的`*`表示匹配目录下的所有rpm文件,包括`containerd.io`、`docker-ce`和`docker-ce-cli`。 ##### 4. 启动...
首先,`CentOS7 nginx离线安装gcc/pcre-devel/openssl-devel/zlib-devel包`这个标题表明我们需要为Nginx安装四个关键的开发库:GCC(GNU Compiler Collection),PCRE(Perl Compatible Regular Expressions)的开发...
在Linux环境中,离线安装Redis通常需要依赖于GCC编译器和其他相关开发库。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一...如果条件允许,使用网络安装或创建一个包含所有依赖的本地YUM仓库会更安全可靠。
**创建CM源**:如果使用CM进行Hadoop的安装,只需要创建CM源,安装CM后,当用CM进行批量安装时,可以选择系统本地源。例如: ```bash # cd /var/www/html # ln -s /tmp/cm4 cm ``` 创建CM源的repo文件,内容如下:...
3. **创建本地软件仓库**:为了方便安装,可以将这些离线包放在一个目录下,并配置为本地yum仓库。创建一个新目录,如 `/var/local/repo/`,然后将所有离线包移动到这个目录。 4. **编辑yum配置**:打开 `/etc/yum....
离线安装过程中可能会遇到的常见问题包括依赖库版本不兼容、编译选项错误以及权限问题。为确保万无一失,务必仔细阅读官方文档和教程,确保每个步骤都按照正确的方式执行。 总的来说,离线安装Nginx 1.16.1依赖包是...
1. 准备环境:确保你的CentOS 7.3.1611系统已经更新至最新,并安装了`yum-utils`工具,因为它包含`createrepo`命令,用于创建本地RPM仓库。 2. 下载RPM包:你需要从可靠的源获取keepalived 1.4.4和nginx 1.14.0的...
9. **验证安装**:最后,你可以通过运行`ssh localhost`测试本地连接,或者从其他机器尝试连接,以确保OpenSSH工作正常。 离线安装OpenSSH 8.6p1的过程需要细心操作,尤其是在处理依赖关系时。务必确保所有必要的...
3. 离线安装Git及其依赖:`yum install *.rpm` 在整个过程中,确保你理解了每个步骤的含义,并且在没有网络的情况下解决了所有的依赖问题。这样,即使在没有互联网连接的环境中,你也能顺利地在Linux系统上安装和...
在本文中,我们将详细介绍如何在Rocky Linux 9.0系统上使用`yum`命令安装MySQL 8.0,以及安装后的配置步骤,包括启动服务、添加自启动、登录、重置密码、开放远程连接、防火墙设置等关键操作。 **一、检查与安装** ...
可以通过挂载CentOS 7.2的DVD镜像文件来安装缺少的rpm包,或者使用yum进行安装,具体命令如下: ``` # rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm ``` 安装过程中如果遇到依赖问题,可以使用-force--nodeps选项...
然而,在没有网络连接的离线环境里,我们需要先将RPM包下载到本地,然后使用`rpm`命令进行安装。 离线安装Crontab的步骤如下: 1. **下载RPM包**:在有网络的环境中,找到适用于CentOS 7的Crontab RPM包,例如`...
在线安装则相对简单,只需使用`yum`或`dnf`等包管理器安装所需的依赖,然后下载Nginx的RPM包或使用`yum install nginx`或`dnf install nginx`命令即可完成安装。 在`nginx离线安装.docx`文档中,应该包含了详细的...
这个压缩包内可能包含了Zabbix 6.0的源码、配置文件以及针对不同安装场景的脚本。解压该文件通常可以使用`tar`命令,例如: ```bash tar -zxvf zabbix6.tar.gz ``` 解压后,你会看到一个名为"zabbix6离线安装.sh...
在离线安装过程中,`rpm_data`压缩包文件很可能包含了用于满足Oracle安装所需的所有RPM包,这些包可能包括运行时库、开发库、系统工具和其他必要的软件组件。 1. **环境配置**:首先,确保操作系统符合Oracle的最低...