正如你所看到的,哈德逊网站上的链接已经死了.
因此,我希望能够一步一步地设置一个带有Linux主服务器的windows slave.
我设法在Windows机器上设置hudson,但是我如何链接从机报告回主机并从主机启动构建以在Windows从机上运行.
基本上主站/从站之间的数据流是如何实现的,我知道这可以完成,但是没有明确说明这样做的在线文档.
我很感激你能给出的答案.
谢谢,麻烦您了.
我需要在现有站点中实现主/从/负载平衡.
有没有人使用这些(或其他)实现进行主/从切换?
我找到的关于如何在Cake中实现主/从的资源:
我大部分时间都在工作,但是在某些连接方面有问题.
我欢迎主/从实现的新来源,黑客或mods,因为现在我无法理解它.
(我使用atm的蛋糕版本是1.2)(我在CakePHP的谷歌小组http://groups.google.co.uk/group/cake-php/browse_thread/thread/4b77af429759e08f上交叉发布)
implementation cakephp load-balancing master-slave cakephp-1.2
我在服务器S1上有mysql DB(mysql版本5.1.41-3ubuntu12.7-log),我在服务器S2上创建了这个DB的主从(mysql版本5.1.54-1ubuntu4-log).
S1上的DB使用一个数据文件(ibdata).在将数据库转储到S2之后,我设置了innodb_file_per_table = 1.这使得每个表都有自己的ibd文件.现在一切都很顺利.
但是在S2上重启mysql之后,我遇到了这个错误的问题:
Error 'Unknown table engine 'InnoDB'' on query. Default database: MyDB
当我尝试显示引擎时
show engines; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine …
当我在客户端VM中启动Jenkins作为Windows服务时,我遇到了一个奇怪的问题.
1)我在我的客户端主机(Windows VM)中启动了Jenkins作为Windows服务, 并将我的本地机器配置为从机,我无法在主机和从机之间建立连接.我收到以下错误:
"java.lang.Exception:服务器拒绝连接:没有接受任何协议"
主设备和从设备都在同一网络中(客户端的网络,使用VPN连接的从设备).
客户机主机的域名ABC
本地机器域名xyz
2)我已将Jenkins作为Windows服务停止,并通过命令提示符再次启动
"java -jar jenkins.war"
Run Code Online (Sandbox Code Playgroud)
现在我能够在没有任何问题的情况下在主站和从站之间建立连接.
3)现在我已经在本地机器中将Jenkins作为Windows服务作为主服务器启动,并将本地机器之一作为从服务器启动,并成功建立了主服务器和从服务器之间的连接.
使用point(1)不在主站和从站之间建立连接的原因究竟是什么?
我通过 JNLP 连接有一个 jenkins 主从设置。一切正常,除了我在从节点上找不到任何日志。在“$JENKINS-HOME/logs/slaves”中的主节点上有日志,但从节点上没有。
你能告诉我日志在哪条路径上,或者从节点上是否有日志记录?
非常感谢!
问
我有2个具有主/从配置的MySql,并且复制失败.MySql Master崩溃,并创建了mysql-bin.index中的新寄存器.我删除了这个新寄存器,因为该文件在文件系统中不存在.然后MySql Master重新启动成功.
现在,我有奴隶的下一个错误:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.64.253.99
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.001050
Read_Master_Log_Pos: 54868051
Relay_Log_File: mysqld-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.001050
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 54868051
Relay_Log_Space: 107
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading …Run Code Online (Sandbox Code Playgroud) 有没有人尝试过使用Jenkins Rest/API或任何其他方式在Jenkins slave配置中添加或更新ENVIRONMENT变量的方法.
使用Jenkins Swarm插件,我创建了一个slave(它使用JLNP连接到Jenkins master)但环境变量(复选框没有勾选)并且没有Swarm客户端jar创建的环境变量(默认情况下).用户可以手动添加if reqd,但我正在寻找是否有一种方法可以在slave中添加/更新ENV变量.
我想创建多个swarm slave(其中每个slave都有不同的工具,具有不同的值,即slave01 JAVA_HOME =/path/jdk1.7.0.67和其他slave02 JAVA_HOME =/path/jdk1.8.0_45等等).
我试着查看http://javadoc.jenkins-ci.org/hudson/model/Node.html或http://javadoc.jenkins-ci.org/hudson/model/Slave.html或http:// javadoc. jenkins-ci.org/hudson/slaves/DumbSlave.html 但它没有提供任何方法/方法来设置Node的属性/ ENV变量.没有setNodeProperties或类似的东西(如果这是设置ENV变量/属性的正确方法).
我正在寻找的是一种将以下变量添加到从属的方法.
这篇文章(由Villiam撰写)反映出有人尝试了groovy piece来做同样的事情,但我看不出他如何使用相同的API设置ENV变量来创建/管理节点
Jenkins-CLI可以选择运行groovy脚本:
java -jar path/to/jenkins-cli.jar -s http://localhost:8080 groovy path/to/script
脚本:
import jenkins.model.*
import hudson.model.*
import hudson.slaves.*
Jenkins.instance.addNode(new DumbSlave("test-script","test slave description","C:\\Jenkins","1",Node.Mode.NORMAL,"test-slave-label",new JNLPLauncher(),new RetentionStrategy.Always(),new LinkedList()))
Run Code Online (Sandbox Code Playgroud)
(参见其他选项的文档:http://javadoc.jenkins-ci.org/)
您还可以运行交互式groovy shell
java -jar jenkins-cli.jar -s http://localhost:8080 groovysh
我目前在Mysql slave上运行mysqldump来备份我们的数据库.这对于备份我们的数据本身很有效,但我想补充的是主机的二进制日志位置,它与mysqldump生成的数据相对应.
这样做可以让我们恢复我们的奴隶(或设置新的奴隶),而不必在主数据库上执行单独的mysqldump,我们获取主数据库的二进制日志位置.我们只需要获取mysqldump生成的数据,将它与我们生成的二进制日志信息结合起来,然后再进行重新调整.
到目前为止,我的研究让我非常关心能够实现这个目标,但我似乎无法找到一种自动化的方法来实现这一目标.以下是我发现的"差不多":
这似乎是一个普遍的东西,以前有人必须弄明白,希望有人使用Stack Overflow?
我正在编写一个应用程序,它要求主/从交换机在应用层内部发生.就像现在一样,我在创建映射器时实例化一个Zend_Db_Table对象,然后将setDefaultAdapter设置为从属.
现在在base mapper classe里面,我有以下方法:
public function useWriteAdapter()
{
if(Zend_Db_Table_Abstract::getDefaultAdapter() != $this->_writeDb)
{
Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);
$this->_tableGateway = new Zend_Db_Table($this->_tableName);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要对此进行健全性检查.我不认为开销太大,我只是怀疑必须有更好的方法.
我的网站有很大的读取流量.比写入流量重很多.
为了提高我的网站的性能,我想到了主/从数据库配置.
在octupus gem似乎提供我想要的,但因为我的应用是巨大的,我不能去虽然数百万行源代码的更改查询分发(发送读取查询从服务器和写入查询主服务器).
MySQL Proxy 似乎是解决此问题的好方法,但由于它是alpha版本,我不想使用它.
所以我的问题是什么是跨主/从服务器分割读/写查询的最佳方法?
是否可以在不使用rails中的任何gems的情况下拆分读/写查询?
mysql ruby-on-rails master-slave database-performance octopus
master-slave ×10
mysql ×4
jenkins ×3
cakephp ×1
cakephp-1.2 ×1
datamapper ×1
git ×1
hudson ×1
innodb ×1
java ×1
mysqldump ×1
octopus ×1
php ×1
replication ×1