d6b0c4dda40cfffd1482a5681bf941ec4f5e805d
When murmur3_ignore_msb_bits was introduced in 1.7, we set its default zero (to avoid resharding on upgrade) and set it to 12 in the scylla.yaml template (to make sure we get the right value for new clusters). Now, however, things have changed: - clusters installed before 1.7 are a small minority - they should have resharded long ago - resharding is much better these days - we have more migrations from Cassandra compared to old clusters To allow clusters that migrated using their cassandra.yaml, and to clean up the default scylla.yaml, make the default 12. Users upgrading from pre-1.7 clusters will need to update their scylla.yaml, or to reshard (which is a good idea anyway). Fixes #3670. Message-Id: <20180808063003.26046-1-avi@scylladb.com>
…
…
…
…
…
…
…
…
…
Scylla
Quick-start
$ git submodule update --init --recursive
$ sudo ./install-dependencies.sh
$ ./configure.py --mode=release
$ ninja-build -j4 # Assuming 4 system threads.
$ ./build/release/scylla
$ # Rejoice!
Please see HACKING.md for detailed information on building and developing Scylla.
Running Scylla
- Run Scylla
./build/release/scylla
- run Scylla with one CPU and ./tmp as data directory
./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
- For more run options:
./build/release/scylla --help
Building Fedora RPM
As a pre-requisite, you need to install Mock on your machine:
# Install mock:
sudo yum install mock
# Add user to the "mock" group:
usermod -a -G mock $USER && newgrp mock
Then, to build an RPM, run:
./dist/redhat/build_rpm.sh
The built RPM is stored in /var/lib/mock/<configuration>/result directory.
For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
Building Fedora-based Docker image
Build a Docker image with:
cd dist/docker
docker build -t <image-name> .
Run the image with:
docker run -p $(hostname -i):9042:9042 -i -t <image name>
Contributing to Scylla
Description
Languages
C++
72.7%
Python
26.1%
CMake
0.3%
GAP
0.3%
Shell
0.3%