Pekka Enberg
2629389d5d
dist/docker/ubuntu: Use bash in start-scylla script
...
The default shell in Ubuntu is "dash" which causes the following error
when "scylla-start" script is executed:
/start-scylla: 8: /start-scylla: source: not found
Message-Id: <1459406561-20141-1-git-send-email-penberg@scylladb.com >
2016-03-31 11:21:36 +03:00
yan cui
6fc29843cd
dist/docker: refine docker file for ubuntu
2016-03-30 18:54:14 +03:00
Takuya ASADA
73fa36b416
dist/common/scripts: update SET_NIC when --setup-nic passed to scylla_sysconfig_setup
...
scylla_sysconfig_setup mistakenly ignores --setup-nic argument.
Fixes #1132
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459285500-22185-1-git-send-email-syuu@scylladb.com >
2016-03-30 11:07:33 +03:00
Takuya ASADA
58fb7000b1
dist: add setup scripts symlink to /usr/sbin
...
Instead of moving script to /usr/sbin, create symlink from /usr/lib/scylla/scylla_*setup to /usr/sbin/
Fixes #1092
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459324684-31364-1-git-send-email-syuu@scylladb.com >
2016-03-30 11:04:41 +03:00
Takuya ASADA
c1277bacb4
dist/common/scripts: prevent misinterpret blank input as '/dev/', show error when inputted device path is not found
...
Fixes #1110
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459267786-19123-1-git-send-email-syuu@scylladb.com >
2016-03-29 19:18:51 +03:00
Takuya ASADA
a5bb6c4b1b
dist/ubuntu: drop classical sysv init script, only support Upstart for Ubuntu 14.04LTS
...
Sysv init script was added just for prevent warning message on lintian,
never really used by Ubuntu users. Result of that, we often break this
script since upstart/systemd unit file frequently changed. It may
confuse users, it's better to use Upstart only, just like Fedora/CentOS.
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459177601-20269-2-git-send-email-syuu@scylladb.com >
2016-03-29 11:48:18 +03:00
Takuya ASADA
42ce77a3b7
dist/redhat: prevent 'yum: command not found' on some Fedora environment
...
On some Fedora environments such as Fedora official AMI, dnf-yum package
is not installed by default, causes command not found error when we run
our setup scripts.
To prevent this, we need to add dnf-yum to scylla-server package
dependency.
Fixes #1106
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459099744-23068-1-git-send-email-syuu@scylladb.com >
2016-03-29 11:29:09 +03:00
Avi Kivity
adffb1c061
dist/ubuntu: improve handling of bad command line options
...
On a bad command line, Scylla will exit with an exit code of 2. Mark it
as a "normal" exit, to prevent a respawn.
Fixes #1087
Message-Id: <1458827221-12833-1-git-send-email-avi@scylladb.com >
2016-03-29 11:14:45 +03:00
Avi Kivity
c1d8fb56f7
dist/ubuntu: specify kill timeout
...
Allow more time for commitlog flushing
Message-Id: <1458827216-12778-1-git-send-email-avi@scylladb.com >
2016-03-29 11:14:27 +03:00
Pekka Enberg
994390769f
Update scylla-ami submodule
...
* dist/ami/files/scylla-ami 89e7436...7019088 (1):
> Re-enable clocksource=tsc on AMI
2016-03-29 10:18:06 +03:00
Takuya ASADA
201b0c6ab3
dist: re-enable clocksource=tsc on AMI
...
clocksource=tsc on boot parameter mistakenly dropped on b3c85aea89 , need to re-enable.
[ penberg: Manual backport of commit 050fb911d5 to 1.0. ]
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459180643-4389-1-git-send-email-syuu@scylladb.com >
(cherry picked from commit 80242ff443 )
2016-03-29 10:17:41 +03:00
Pekka Enberg
227daecba6
Revert "dist: move setup scripts to /usr/sbin"
...
This reverts commit 989357189a because it
broke our Jenkins packaging jobs.
2016-03-29 10:17:05 +03:00
Pekka Enberg
d1ec97e76f
Revert "dist: re-enable clocksource=tsc on AMI"
...
This reverts commit 050fb911d5 in
preparation for reverting 989357189a .
2016-03-29 10:16:48 +03:00
Takuya ASADA
050fb911d5
dist: re-enable clocksource=tsc on AMI
...
clocksource=tsc on boot parameter mistakenly dropped on b3c85aea89 , need to re-enable.
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1459180643-4389-1-git-send-email-syuu@scylladb.com >
2016-03-29 09:53:23 +03:00
yan cui
e5d1c031ac
dist: add ubuntu docker file
2016-03-28 10:14:12 +03:00
Avi Kivity
077c0d1022
dist: ami: fix AMI_OPT receiving no value
...
We assign AMI=0 and AMI_OPT=1, so in the true case, AMI_OPT has no value,
and a later compare fails.
2016-03-26 21:16:28 +03:00
Takuya ASADA
989357189a
dist: move setup scripts to /usr/sbin
...
Since these scripts are user command, should be on $PATH.
Fixes #1092
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458860407-25269-1-git-send-email-syuu@scylladb.com >
2016-03-25 11:50:13 +03:00
Takuya ASADA
2582dbe4a0
dist/ami: use tilde for release candidate builds
...
Sync with ubuntu package versioning rule
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458882718-29317-1-git-send-email-syuu@scylladb.com >
2016-03-25 11:34:28 +03:00
Benoît Canet
4ac1126677
collectd: Write to the network to get rid of spurious log messages
...
Closes #1018
Suggested-by: Avi Kivity <avi@scylladb.com >
Signed-of-by: Benoît Canet <benoit@scylladb.com >
Message-Id: <1458759378-4935-1-git-send-email-benoit@scylladb.com >
2016-03-24 12:34:14 +02:00
Shlomi Livne
d3a91e737b
fix a collision betwen --ami command line param and env
...
sysconfig scylla-server includes an AMI, the script also used an AMI
variable fix this by renaming the script variable
6a18634f9f introduced this issue since it
started imported the sysconfig scylla-server
Signed-off-by: Shlomi Livne <shlomi@scylladb.com >
Message-Id: <0bc472bb885db2f43702907e3e40d871f1385972.1458767984.git.shlomi@scylladb.com >
2016-03-24 08:14:41 +02:00
Shlomi Livne
6a18634f9f
scylla_io_setup import scylla-server env args
...
scylla_io_seup requires the scylla-server env to be setup to run
correctly. previously scylla_io_setup was encapsulated in
scylla-io.service that assured this.
extracting CPUSET,SMP from SCYLLA_ARGS as CPUSET is needed for invoking
io_tune
Signed-off-by: Shlomi Livne <shlomi@scylladb.com >
Message-Id: <d49af9cb54ae327c38e451ff76fe0322e64a5f00.1458747527.git.shlomi@scylladb.com >
2016-03-23 17:54:06 +02:00
Takuya ASADA
50db64de33
dist: drop -j2 option on .spec, make build_rpm.sh able to specify -j option
...
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458678665-30273-1-git-send-email-syuu@scylladb.com >
2016-03-23 13:32:14 +02:00
Shlomi Livne
4ecc37111f
dist/ami: Use the actual number of disks instead of AWS meta service
...
We have seen in some cases that when using the boto api to start
instances the aws metadata service
http://169.254.169.254/latest/meta-data/block-device-mapping/ returns
incorrect number of disks - workaround that by checking the actual
number of disks using lsblk
Adding a validation at the end verifying that after all computations the
NR_IO_QUEUES will not be greater then the number of shards (we had an
issue with i2.8x)
Fixes : #1062
Signed-off-by: Shlomi Livne <shlomi@scylladb.com >
Message-Id: <54c51cd94dd30577a3fe23aef3ce916c01e05504.1458721659.git.shlomi@scylladb.com >
2016-03-23 10:47:08 +02:00
Benoît Canet
1594bdd5bb
dist/ubuntu: Fix the init script variable sourcing
...
The variable sourcing was crashing the init script on ubuntu.
Fix it with the suggestion from Avi.
Signed-off-by: Benoît Canet <benoit@scylladb.com >
Message-Id: <1458685099-1160-1-git-send-email-benoit@scylladb.com >
2016-03-23 09:03:17 +02:00
Avi Kivity
b8f80bb2be
Update scylla-ami submodule
...
* dist/ami/files/scylla-ami 56f1ab7...89e7436 (1):
> Merge "iotune packaging fix for scylla-ami" from Takuya
2016-03-22 17:55:00 +02:00
Takuya ASADA
dac2bc3055
dist: on scylla_io_setup, SMP and CPUSET should be empty when the parameter not present
...
Fixes #1060
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458659928-2050-1-git-send-email-syuu@scylladb.com >
2016-03-22 17:49:06 +02:00
Takuya ASADA
9889712d43
dist: remove scylla-io-setup.service and make it standalone script
2016-03-22 17:45:58 +02:00
Takuya ASADA
2cedab07f2
dist: on scylla_io_setup print out message both for stdout and syslog
2016-03-22 17:45:58 +02:00
Takuya ASADA
83112551bb
dist: introduce dev-mode.conf and scylla_dev_mode_setup
2016-03-22 17:45:58 +02:00
Takuya ASADA
6b2a8a2f70
dist: enable collectd on scylla_setup by default, to make scyllatop usable
...
Fixes #1037
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458324769-9152-1-git-send-email-syuu@scylladb.com >
2016-03-22 15:02:18 +02:00
Pekka Enberg
ae33e9fe76
dist/ubuntu: Use tilde for release candidate builds
...
The version number ordering rules are different for rpm and deb. Use
tilde ('~') for the latter to ensure a release candidate is ordered
_before_ a final version.
Message-Id: <1458627524-23030-1-git-send-email-penberg@scylladb.com >
2016-03-22 11:52:05 +02:00
Shlomi Livne
b7e338275b
fix centos local ami creation (revert some changes)
...
in centos we do not have a version file created - revert this changes
introduced when adding ubuntu ami creation
Signed-off-by: Shlomi Livne <shlomi@scylladb.com >
Message-Id: <69c80dcfa7afe4f5db66dde2893d9253a86ac430.1458578004.git.shlomi@scylladb.com >
2016-03-21 18:41:40 +02:00
Takuya ASADA
6edd909b00
dist: stop using '-p' option on lsblk since Ubuntu doesn't supported it
...
On scylla_setup interactive mode we are using lsblk to list up candidate
block devices for RAID, and -p option is to print full device paths.
Since Ubuntu 14.04LTS version of lsblk doesn't supported this option, we
need to use non-full path name and complete paths before passes it to
scylla_raid_setup.
Fixes #1030
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458325411-9870-1-git-send-email-syuu@scylladb.com >
2016-03-21 14:54:36 +02:00
Pekka Enberg
bcdd034512
dist/ubuntu: Install wget package if it's not available
...
The build scripts use wget so make sure it's actually installed on the
machine.
Message-Id: <1458554706-14558-1-git-send-email-penberg@scylladb.com >
2016-03-21 12:36:52 +02:00
Avi Kivity
e1e4766cc6
Merge "Ubuntu based AMI support" from Takuya
...
"This provides Ubuntu based AMI support.
With this patchset, you will able to run build_ami.sh on Ubuntu 14.04LTS."
2016-03-20 20:40:21 +02:00
Avi Kivity
7869a48c31
Update scylla-ami submodule
...
* dist/ami/files/scylla-ami 84bcd0d...56f1ab7 (2):
> Ubuntu AMI support on scylla_install_ami
> scylla_ami_setup is not POSIX sh compatible, change shebang to /bin/bash
2016-03-20 17:26:03 +02:00
Takuya ASADA
769204d41e
dist: allow more requests for i2 instances
...
i2 instances has better performance than others, so allow more requests.
Fixes #921
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458251067-1533-1-git-send-email-syuu@scylladb.com >
2016-03-20 17:24:52 +02:00
Takuya ASADA
a6cd085c38
dist: allow to run 'sudo scylla_ami_setup' for Ubuntu AMI
...
Allows to run scylla_ami_setup from scylla-server.conf
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
2016-03-18 05:57:50 +09:00
Takuya ASADA
7828023599
dist: launch scylla_ami_setup on Ubuntu AMI
...
Since upstart does not have same behavior as systemd, we need to run scylla_io_setup and scylla_ami_setup in scylla-server.conf's pre-start stanza.
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
2016-03-18 05:57:50 +09:00
Takuya ASADA
0c83b34d0c
dist: prevent to show up dialog on apt-get in scylla_raid_setup
...
"apt-get -y install mdadm" shows up a dialog to select install mode of postfix, this will block scylla-ami-setup.service forever since it is running as background task, we need to prevent it.
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
2016-03-18 05:57:50 +09:00
Takuya ASADA
b097ed6d75
dist: Ubuntu based AMI support
...
This introduces Ubuntu AMI.
Both CentOS AMI and Ubuntu AMI are need to build on same distribution, so build_ami.sh script automatically detect current distribution, and selects base AMI image.
Fixes #998
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
2016-03-18 05:57:40 +09:00
Takuya ASADA
4cc589872d
dist: follow sysconfig setting when counting number of cpus on scylla_io_setup
...
When NR_CPU >= 8, we disabled cpu0 for AMI on scylla_sysconfig_setup.
But scylla_io_setup doesn't know that, try to assign NR_CPU queues, then scylla fails to start because queues > cpus.
So on this fix scylla_io_setup checks sysconfig settings, if '--smp <n>' specified on SCYLLA_ARGS, use n to limit queue size.
Also, when instance type is not supported pre-configured parameters, we need to passes --cpuset parameters to iotune. Otherwise iotune will run on a different set of CPUs, which may have different performance characteristics.
Fixes #996 , #1043 , #1046
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458221762-10595-2-git-send-email-syuu@scylladb.com >
2016-03-17 16:44:46 +02:00
Takuya ASADA
6f71173827
dist: On scylla_sysconfig_setup, don't disable cpu0 on non-AMI environments
...
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458221762-10595-1-git-send-email-syuu@scylladb.com >
2016-03-17 16:44:45 +02:00
Pekka Enberg
0434bc3d33
dist: Fix '--developer-mode' parsing in scylla_io_setup
...
We need to support the following variations:
--developer-mode true
--developer-mode 1
--developer-mode=true
--developer-mode=1
Fixes #1026 .
Message-Id: <1458203393-26658-1-git-send-email-penberg@scylladb.com >
2016-03-17 09:58:34 +01:00
Takuya ASADA
95161d5db7
dist: add scylla-gdb.py on Ubuntu dbg package
...
Fixes #969
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458150248-10632-1-git-send-email-syuu@scylladb.com >
2016-03-17 09:03:00 +02:00
Takuya ASADA
f1d18e9980
dist: do not auto-start scylla-server job on Ubuntu package install time
...
Fixes #1017
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1458122424-22889-1-git-send-email-syuu@scylladb.com >
2016-03-16 13:55:12 +02:00
Takuya ASADA
0ab3d0fd52
dist: use SEASTAR_IO instead of SCYLLA_IO
...
sync with iotune, fixes #1010
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1457530910-1273-1-git-send-email-syuu@scylladb.com >
2016-03-09 15:45:34 +02:00
Pekka Enberg
81af486b69
Update scylla-ami submodule
...
* dist/ami/files/scylla-ami d4a0e18...84bcd0d (1):
> Add --ami parameter
2016-03-08 13:49:31 +02:00
Takuya ASADA
254b0fa676
dist: show message to use XFS for scylla data directory and also notify about developer mode, when iotune fails
...
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
Message-Id: <1457426286-15925-1-git-send-email-syuu@scylladb.com >
2016-03-08 12:20:33 +02:00
Takuya ASADA
18a27de3c8
dist: export all entries on /etc/default/scylla-server on Ubuntu
...
Signed-off-by: Takuya ASADA <syuu@scylladb.com >
2016-03-08 18:18:30 +09:00